import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlTest {
public static void main(String[] args) throws DocumentException {
//获取读取对象
SAXReader reader = new SAXReader();
Document file = reader.read("f:student.xml");
Element rootElement = file.getRootElement();
getNodes(rootElement);
}
public static Element getNodes(Element rootElement){
System.out.println("节点名称"+rootElement.getName());
if(!rootElement.getTextTrim().isEmpty()){
System.out.println("节点值"+rootElement.getTextTrim());
}
List<Attribute> attributes = rootElement.attributes();
for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
System.out.println("属性名"+attribute.getName());
System.out.println("属性值"+attribute.getValue());
}
Iterator<Element> elementIterator = rootElement.elementIterator();
while(elementIterator.hasNext()) {
Element next = elementIterator.next();
getNodes(next);
}
return rootElement;
}
}
xml文件
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student1 id="001">
<微信公众号>@许仙</微信公众号>
<学号>20140101</学号>
<地址>北京海淀区</地址>
<座右铭>要么强大,要么听话</座右铭>
</student1>
<student2 id="002">
<新浪微博>@白娘子</新浪微博>
<学号>20140102</学号>
<地址>北京朝阳区</地址>
<座右铭>在哭泣中学会坚强</座右铭>
</student2>
</students>