最近有项目用到了读取xml文件,修改以后记录下代码,更复杂的xml读取也可以参考
例如需要读取的xml内容如下
读取内容代码如下:
File fs = new File(path);//path为文件路径 SAXReader reader = new SAXReader(); document doc = reader.read(fs);
Element node = doc.getRootElement();
Element element = node.element("Digital");
// 当前节点下面子节点迭代器 Iteratorit = element.elementIterator(); // 遍历 while (it.hasNext()) { // 获取某个子节点对象 Element e = it.next(); // 对子节点进行遍历 List attributes = e.attributes(); String desc = ""; String pidName = ""; Object deviceStatevalue = null; ModelTemplate modelTemplate=new ModelTemplate(); for (Attribute attribute : attributes) { if (attribute.getName().equals("DataType")) { System.out.println(attribute.getValue()); } if (attribute.getName().equals("Name")) { System.out.println(attribute.getValue()); } if (attribute.getName().equals("Desc")) { System.out.println(attribute.getValue()); } }
}



