最近有项目用到了读取xml文件,修改以后记录下代码,更复杂的xml读取也可以参考
例如需要读取的xml内容如下
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<SXPY>
<Digital>
<items Name="state" DataType="int" Desc="描述"></items>
</Digital>
</SXPY>
读取内容代码如下:
File fs = new File(path);//path为文件路径 SAXReader reader = new SAXReader(); Document doc = reader.read(fs);
Element node = doc.getRootElement(); Element element = node.element("Digital");
// 当前节点下面子节点迭代器 Iterator<Element> it = element.elementIterator(); // 遍历 while (it.hasNext()) { // 获取某个子节点对象 Element e = it.next(); // 对子节点进行遍历 List<Attribute> attributes = e.attributes(); String desc = ""; String pidName = ""; Object deviceStateValue