package com.sanshuyun.ems.device.xdt;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read("F:\\1.XML");
Element rootElement = document.getRootElement();
System.out.println("根节点的名字是:" + rootElement.getName());
Iterator it = rootElement.elementIterator();
while (it.hasNext()) {
Element fistChild = (Element) it.next();
getValue(fistChild);
Iterator iterator = fistChild.elementIterator();
getElementIterator(iterator);
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
public static void getElementIterator(Iterator iterator){
while (iterator.hasNext()) {
Element element = (Element) iterator.next();
getValue(element);
Iterator iterator2 = element.elementIterator();
if(iterator2.hasNext()){
getElementIterator(iterator2);
}
}
}
public static void getValue(Element element){
if(null != element.attributeValue("root")){
System.out.println(element.attributeValue("root"));
}
if(null != element.attributeValue("extension")){
System.out.println(element.attributeValue("extension"));
}
if(null != element.attributeValue("code")){
System.out.println(element.attributeValue("code"));
}
if(null != element.attributeValue("codeSystem")){
System.out.println(element.attributeValue("codeSystem"));
}
if(null != element.attributeValue("codeSystemName")){
System.out.println(element.attributeValue("codeSystemName"));
}
if(null != element.attributeValue("displayName")){
System.out.println(element.attributeValue("displayName"));
}
if(null != element.attributeValue("value")){
System.out.println(element.attributeValue("value"));
}
if(null != element.attributeValue("xsi:type")){
System.out.println(element.attributeValue("xsi:type"));
}
if(null != element.attributeValue("unit")){
System.out.println(element.attributeValue("unit"));
}
if("digits".equals(element.getQName().getName())){
System.out.println(element.getStringValue());
}
}
}