采用dom4j解析所有的元素并打印和保存到内存中
2017-08-22 10:47
281 查看
public class XMLParser { private Document document; public XMLParser(String filePath){ //从当前source目录下读取文件 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(filePath); SAXReader saxReader = new SAXReader(); try { document= saxReader.read(inputStream); } catch (DocumentException e) { e.printStackTrace(); } } public Configuration parse(){ Element rootElement = document.getRootElement(); Configuration configuration = new Configuration(); reversionParser(rootElement,configuration); return configuration; } private void reversionParser(Element element,Configuration configuration){ //获取当前元素的信息 String queryName = element.getQualifiedName(); System.out.println("queryName:"+queryName); //获取标签上面所有属性的名称和值 List attributes = element.attributes(); Iterator attrs = attributes.iterator(); while (attrs.hasNext()){ Attribute attr = (Attribute) attrs.next(); System.out.println("attribute= "+attr.getName()+":"+attr.getValue()); } //列出它下面一级子元素 Iterator iterator = element.elementIterator(); while (iterator.hasNext()){ reversionParser((Element) iterator.next(),configuration);//递归解析下一层 } } }
相关文章推荐
- 9.10扩展性与存储限制(三)——若只有4KB内存可用,该如何打印数组中所有重复的元素
- 若只有4KB内存可用,该如何打印数组中所有重复的元素
- DOM解析XML——打印所有元素的名字(迭代)
- dom4j 遍历所有元素和属性
- dom4j解析xml获取所有的子节点并放入map中
- Dom4j解析xml文件-递归遍历所有节点和属性
- 链表A,B分别有序,打印出属于A,不属于的B的元素保存在A中。
- Python爬虫小实践:爬取任意CSDN博客所有文章的文字内容(或可改写为保存其他的元素),间接增加博客访问量
- 【算法题】打印二元查找树中元素和等于指定数的所有路径
- 建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
- Dom4j递归遍历XML所有元素
- 采用DOM4J中的SAXReader解析webservice返回的XML文件
- 关于‘Dom4j递归遍历XML所有元素 ’的一点看法
- dom4j-2.1基础 elements 查询操作-得到所有指定简单元素的值
- Dom4j解析xml文件-递归遍历所有节点和属性
- dom4j递归遍历XML的所有元素
- 打印二叉查找树所有满足k1<=key(x)<=k2的元素X
- java中采用dom4j解析xml文件
- 采用DOM4J解析xml,带例子
- 编写打印出一个单链表的所有元素的程序