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