XML模板解析————Dom4j解析xml案例分析
引⾔
⽬前项⽬中包含⼤量的xml模板⽂件,现就xml模板的数据解析、提取、及部分常⽤⽅法做简单的应⽤和总结。
⼀、XML⽂件转为Document对象
通过SAXReader对象的read⽅法,读取Document对象。
SAXReader reader = new SAXReader();
Document document = ad(new File("src/test/resources/test-files/lyg/lyg_hw_l"));
注意,SAXReader有多个重载构造,未来做全⾯总结时再进⼀步⽐较。read⽅法也有多个重载⽅法,未来再做展开。
⼆、获取根标签使用dom4j解析xml文件
在之前对于xml的学习《》中已经了解,xml⽂件都具备根标签。
Element root = RootElement();
三、⼦元素迭代器
⽆论是根标签还是普通的标签,都是Element类型的对象,⽽对于标签嵌套标签的情况,Element可以通过elementIterator⽅法,获取标签下的⼦元素列表迭代器,并通过while循环,得到每⼀个⼦标签。
Iterator<?> cmdGroupNodes = root.elementIterator();
while (cmdGroupNodes.hasNext()) {
Element cmdGroupNode = (Element) ();
... ...
}
四、获得标签name与属性
通常,为了条件判断,拿到Element对象后,会判断标签名称和属性,以此来展开业务逻辑。⽐如,获取根标签的名称与属性:
String rootName = Name();
String appletAid = root.attributeValue("appletAid");
五、获得标签text
xml标签分为单标签和双标签。标签text指的是双标签情况,两个标签中间夹着的⽂本,如<cmd>contentText</cmd>。
String cmdText = Text();
综上,就是关于获取xml⽂件中相关内容的简单总结,欢迎⽂末留⾔。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论