Dom4j常用功能笔记


Document    xml文档的整体
    Element        xml文档中的各个节点<element>element的Text</element>
        Attribute    节点Element中的属性 <item 属性1=值1 属性2=值2>Text</item>

****************************************       分割       ****************************************
****************************************Document对象创建:****************************************
1、从文档中读取
SAXReader reader = new SAXReader();
Document   document = reader.read(new File("mytest.xml"));
2、xml字符串
String s = "<Element></Element>";               
Document document = DocumentHelper.parseText(s);
3、直接创建
Document document = DocumentHelper.createDocument();//创建根节点  
Element root = document.addElement("root");
root.addElement("element1");
root.addElement("element2");
Element e3   = root.addElement("element3");
Element newE = e3.addElement("newElement");
newE.addAttribute("id","testId")
<root>
<element1>
</element1>
<element2>
</element2>
<element3>
    <newElement id="testId">
    </newElement>
</element3>
</root>

****************************************    重要的3个类。  ****************************************

****************************************    Document:     ****************************************
document.getRootElement(); //获取根节点

****************************************     Element:     ****************************************
element.element("testE");//获取element节点下的testE节点,返回Element
element.addElement("testE");//在Element节点下增加testE节点,返回该增加的Element
element.getText();//获取Element节点的内容 返回内容
element.setText("text");//Element节点中增加text内容
element.addCDATA("text");//Element节点中增加cdata数据
element.addAttribute("id","testId");//Element节点中增加id属性以及值testI的
element.attribute("id");//获取id属性对象,返回Attribute对象。
element.attributeValue("id");//获取id属性的值。

Element的遍历
element.elementIterator();获取element下的所有element,返回Iterator迭代器对象
注:迭代器是种设计模式,用于遍历并选择序列中的对象。java.lang.Iterable接口,被Collection继承。Set,List,接口都继承于Collection

for(Iterator it=element.elementIterator();it.hasNext();){
    Element element = (Element) it.next();
    //……一系列处理
}
Iterator it = element.elementIterator();
while(it.hasNext()){
    Element element = (Element) it.next();
    //……一系列处理
}



*****************************************      Attribute:   ***************************************
element.attribute("id"); //获得element的id属性,返回Attribute对象。
attribute.getText();    //获取属性的值。

Attribute的遍历

element.attributeIterator();//获得element对象的所有属性,返回Iterator迭代器对象





参考文献:http://blog.csdn.net/redarmy_chen/article/details/12969219

你可能感兴趣的:(xml,dom4j,xml解析)