其他分享
首页 > 其他分享> > XML模板解析————Dom4j解析xml案例分析

XML模板解析————Dom4j解析xml案例分析

作者:互联网

引言

目前项目中包含大量的xml模板文件,现就xml模板的数据解析提取、及部分常用方法做简单的应用和总结。

一、XML文件转为Document对象

通过SAXReader对象的read方法,读取Document对象。

SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/test/resources/test-files/lyg/lyg_hw_command_template.xml"));

注意,SAXReader有多个重载构造,未来做全面总结时再进一步比较。read方法也有多个重载方法,未来再做展开。

二、获取根标签

在之前对于xml的学习《XML学习(一)————XML简介》中已经了解,xml文件都具备根标签

Element root = document.getRootElement();

三、子元素迭代器

无论是根标签还是普通的标签,都是Element类型的对象,而对于标签嵌套标签的情况,Element可以通过elementIterator方法,获取标签下的子元素列表迭代器,并通过while循环,得到每一个子标签。

Iterator<?> cmdGroupNodes = root.elementIterator();

while (cmdGroupNodes.hasNext()) {
    Element cmdGroupNode = (Element) cmdGroupNodes.next();
    ... ...
}

四、获得标签name与属性

通常,为了条件判断,拿到Element对象后,会判断标签名称和属性,以此来展开业务逻辑。比如,获取根标签的名称与属性:

String rootName = root.getName();
String appletAid = root.attributeValue("appletAid");

五、获得标签text

xml标签分为单标签和双标签。标签text指的是双标签情况,两个标签中间夹着的文本,如<cmd>contentText</cmd>。

String cmdText = element.getText();

综上,就是关于获取xml文件中相关内容的简单总结,欢迎文末留言。

标签:XML,xml,SAXReader,标签,Element,解析,root
来源: https://blog.csdn.net/u014745069/article/details/88690478