package xml;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.Iterator;
public class TestDOM4J {
public static void main(String[] args) throws DocumentException {
//创建读取对象
SAXReader reader = new SAXReader();
//获取xml文档
Document document = reader.read(new File("src\\User.hbm.xml"));
//根据文档获取xml的根节点
Element rootElement = document.getRootElement();
//打印根节点的name
System.out.println(rootElement.getName());
//使用迭代器,遍历根节点下的节点
for (Iterator iterator = rootElement.elementIterator(); iterator.hasNext();){
Element element = (Element) iterator.next();
System.out.println(element.getName());
// Iterator iterator1 = element.attributeIterator();
// while (iterator1.hasNext()){
// Attribute attribute = (Attribute) iterator1.next();
// System.out.println(attribute);
// }
//使用迭代器,遍历某个节点的所有属性
for(Iterator iterator1 = element.attributeIterator();iterator1.hasNext();){
Attribute attribute = (Attribute) iterator1.next();
System.out.println(attribute.getName()+ " --- " + attribute.getValue());
}
}
}
}
xml的简单解析
最新推荐文章于 2021-05-20 17:34:36 发布