首页 > 编程语言 >Java读取XML文本文件

Java读取XML文本文件

时间:2022-10-08 10:24:10浏览次数:55  
标签:XML Xml obj String xml 标签 period 文本文件 Java

圆周率没有尽头,风景一直在路上

public class ReadXmlFileTest {
    /**
     * 演示java读取xml文件
     */
    public static void main(String[] args) {
        List<Xml> xmlList = new ArrayList<Xml>();
        try {
            //实例化读取xml文件的对象
            SAXReader reader = new SAXReader();
            //设置文件路径,并将信息保存到一个Document对象中
            Document doc = reader.read("config/pluginTaskTimmer.xml");
            //获取xml的根标签
            Element root = doc.getRootElement();
            //获取根标签中所有名字为子标签的标签中的所有子子标签,并保存到一个List中
            List<Element> list = root.elements("task");
            //遍历list集合 , 取出其中的数据
            for (Element e : list) {
                /**
                 * 使用Element类的elementText方法获取子子标签中的数据,
                 * 参数为子子标签的标签名,返回值为String类型
                 */
                String period = e.elementText("period");
                String obj = e.elementText("obj");
                //将信息保存到一个对象中,
                xmlList.add(new Xml(period, obj));
            }
            //最后遍历xmlList 检查是否读取到了数据
            for (Xml x : xmlList) {
                System.out.println(x.period);
                System.out.println(x.obj);
                System.out.println(x.toString());
            }

        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }

    /**
     * Xml类用来保存xml文件中的信息
     */
    static class Xml {
        String period;
        String obj;

        public Xml(String period, String obj) {
            this.period = period;
            this.obj = obj;
        }

        @Override
        public String toString() {
            return "Xml{" +
                    "period='" + period + '\'' +
                    ", obj='" + obj + '\'' +
                    '}';
        }
    }
}
<?xml version="1.0" encoding="utf-8" ?>
<plugin>
    <task>
        <period>5000</period>
        <obj>PluginTaskTest</obj>
    </task>
    <task>
        <period>8000</period>
        <obj>PluginTaskTest1</obj>
    </task>
</plugin>

 

标签:XML,Xml,obj,String,xml,标签,period,文本文件,Java
From: https://www.cnblogs.com/l12138h/p/16768124.html

相关文章

  • Java学习!
    Java应用构建工具:Ant,Maven,Jekin应用服务器:Tomcat,Jetty,Jboss,Websphere,WeblogicWeb开发:Struts,Spring,Hibernate,MyBatis大数据:Hadoop安卓 Java特性优势......
  • Java学习之路:快捷键
    常用的快捷键Ctrl+Shift:切换输入法Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+A:全选Ctrl+Z:撤销Ctrl+Y:返回撤销Ctrl+S:保存Shift+Delete:永久删除Alt+F4:退出窗口Win+R:打......
  • Java基础——封装
    一、什么是封装封装就是对象的属性和操作结合为一个整体,和并尽可能隐藏对象内部的细节。二、为什么要封装1.为了安全,提高程序的复用性,封装就是该漏的,该藏得藏。2.如果......
  • Java基础——方法
    一、定义方法1.除了main方法以外,我们还可以自己定义方法,方法是程序执行的最小单元。2.定义了方法可以直接调用,可以直接拿来用,缩小了代码的冗余。在Student类中定义方法......
  • javascript中的糖衣语法--Promise对象
    一、Promise的诞生1、回调地狱最初javascript的异步实现就是使用回调函数。回调地狱就是:一个函数需要等它的回调函数(或者回调和回调的回调...)执行完毕之后再执行。简单......
  • Java基础——类
    一、类1.类是对一类具有相同属性或者行为的事物的描述。类生成对象,在实际开发中通过对象处理我们的业务逻辑。2.定义类:例PublicclassStudent{//属性......
  • Java基础——对象
    区分对象:1.在外部通过引用指向的地址(直接打印引用)。2.在内部,通过this来区分。3.直接打印引用变量会调用toString方法。一、new了两个是指向两个地址Students1=new......
  • Java如何调用HttpURLConnection类模拟浏览器访问呢?
    下文笔者讲述使用Java代码模拟浏览器请求的方法分享,如下所示:实现思路:使用HttpURLConnection类即可模拟浏览器访问例:packagecom.java265.other;importjava.......
  • java类与对象课后测试
    1.测试ClassAndObjectTest.javapublicclassClassAndObjectTest{publicstaticvoidmain(String[]args){//创建类的实例,定义一个对象变量引用......
  • JavaWeb/JavaEE开发入门(概述-总纲)
    作为初学者的浅知薄见,漫谈概览.欢迎指正和交流.1.从SE到Web到EE开发刚入门Java开发的时候,即使对于计算机网络有所了解,但是对于从围绕JDK展开学习的JavaSE的过程......