dom4j是一个十分优秀的JavaXML API,具有性能优异。
dom4j.Document 遍历节点信息
package com.ice.common.test;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.junit.Test;public class XmlParserTest { private String text=""+ " "; @Test public void parser(){ Document document=null; try { //将字符串转化为xml文档 document= DocumentHelper.parseText(text); //获取跟节点 Element rootElement = document.getRootElement(); //获取根节点下面的子节点 List"+ " "+ " 1348831860 "+ ""+ " "+ " 1234567890123456 "+ "elements = rootElement.elements(); //遍历节点 Iterator iterator = elements.iterator(); while(iterator.hasNext()){ Element element = iterator.next(); String name = element.getName();//获取xml节点的名称 String text = element.getText();//获取xml节点的数据的值 System.out.println(name+text); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
操作XML文件时,如果允许用户输入内容,例如∶"< "、">"、"/"、""等,当生成XML时,会破坏了XML结构,使数据中断。
这就要用XML CDATA
在XML文档中的所有文本都会被解析器解析。
只有在CDATA部件之内的文本会被解析器忽略。