//contact.xml
<?xml version="1.0" encoding="utf-8"?>
<contactList>
<contact id="001">
<name>张三</name>
<age>20</age>
<phone>134222223333</phone>
<email>zhangsan@qq.com</email>
<qq>432221111</qq>
</contact>
<contact id="003">
<name>lisi</name>
<age>20</age>
<phone>134222225555</phone>
<email>lisi@qq.com</email>
<qq>432222222</qq>
</contact>
</contactList>
import java.io.File
import java.util.Iterator
import java.util.List
import org.dom4j.Attribute
import org.dom4j.Document
import org.dom4j.DocumentException
import org.dom4j.Element
import org.dom4j.io.SAXReader
public class Tests {
public static void main(String[] args) throws DocumentException {
SAXReader reader = new SAXReader()
Document doc = reader.read(new File("./src/contact.xml"))
Element rootElement = doc.getRootElement()
System.out.println("<" + rootElement.getName() + ">")
List<Element> list = rootElement.elements()
Iterator<Element> iterator = list.iterator()
while (iterator.hasNext()) {
Element element = iterator.next()
System.out.print(" <" + element.getName())
Attribute attribute = element.attribute("id")
System.out.println(" " + attribute.getName() + "=\"" + attribute.getValue() + "\">")
huoqu(element)
System.out.println(" </" + element.getName() + ">")
}
System.out.println("</" + rootElement.getName() + ">")
}
private static void huoqu(Element elements) {
List<Element> list2 = elements.elements()
Iterator<Element> iterator = list2.iterator()
while (iterator.hasNext()) {
Element element = iterator.next()
System.out
.println(" <" + element.getName() + ">" + element.getText() + "</" + element.getName() + ">")
}
}
}
//Console
<contactList>
<contact id="001">
<name>张三</name>
<age>20</age>
<phone>134222223333</phone>
<email>zhangsan@qq.com</email>
<qq>432221111</qq>
</contact>
<contact id="003">
<name>lisi</name>
<age>20</age>
<phone>134222225555</phone>
<email>lisi@qq.com</email>
<qq>432222222</qq>
</contact>
</contactList>