1、获取Document对象
【1】读取文件方式:
SAXReader reader = new SAXReader();
Document document = reader.read(new File("input.xml"));
【2】解析XML形式的字符串方式:
String text = "<节点></节点>";
Document document = DocumentHelper.parseText(text);
【3】主动创建document对象方式:
Document document = DocumentHelper.createDocument();
Element root = document.addElement("节点");// 创建根节点
2、获取节点
【1】获取文档的根节点:
Element rootElm = document.getRootElement();
【2】获取某个节点的单个子节点:
Element memberElm=root.element("节点名称");
【3】获取节点的内容:
String text=memberElm.getText();
或
String text=root.elementText("节点名称");
【4】获取某个节点下,名为"member"的所有子节点:
List nodes = rootElm.elements("member");
for (Iterator it = nodes.iterator(); it.hasNext();)
{
Element elm = (Element) it.next();
// do something
}
【5】对某个节点下的所有子节点进行遍历:
for(Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}
3、获取属性
【1】获取某个节点下的某个属性:
Element root=document.getRootElement();
Attribute attribute=root.attribute("size");
【2】获取某个属性的内容:
String text=attribute.getText();
或
String text2=root.element("name").attributeValue("firstname");
【3】遍历某个节点的所有属性:
Element root=document.getRootElement();
for(Iterator it=root.attributeIterator();it.hasNext();){
Attribute attribute = (Attribute) it.next();
String text=attribute.getText();
System.out.println(text);
}