dom4j读取xml文件

古城微笑少年丶 2023-05-31 12:14 48阅读 0赞
  1. import org.dom4j.Attribute;
  2. import org.dom4j.Document;
  3. import org.dom4j.DocumentException;
  4. import org.dom4j.Element;
  5. import org.dom4j.io.SAXReader;
  6. public class XmlTest {
  7. public static void main(String[] args) throws DocumentException {
  8. //获取读取对象
  9. SAXReader reader = new SAXReader();
  10. Document file = reader.read("f:student.xml");
  11. Element rootElement = file.getRootElement();
  12. getNodes(rootElement);
  13. }
  14. public static Element getNodes(Element rootElement){
  15. System.out.println("节点名称"+rootElement.getName());
  16. if(!rootElement.getTextTrim().isEmpty()){
  17. System.out.println("节点值"+rootElement.getTextTrim());
  18. }
  19. List<Attribute> attributes = rootElement.attributes();
  20. for (int i = 0; i < attributes.size(); i++) {
  21. Attribute attribute = attributes.get(i);
  22. System.out.println("属性名"+attribute.getName());
  23. System.out.println("属性值"+attribute.getValue());
  24. }
  25. Iterator<Element> elementIterator = rootElement.elementIterator();
  26. while(elementIterator.hasNext()) {
  27. Element next = elementIterator.next();
  28. getNodes(next);
  29. }
  30. return rootElement;
  31. }
  32. }

xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <students>
  3. <student1 id="001">
  4. <微信公众号>@许仙</微信公众号>
  5. <学号>20140101</学号>
  6. <地址>北京海淀区</地址>
  7. <座右铭>要么强大,要么听话</座右铭>
  8. </student1>
  9. <student2 id="002">
  10. <新浪微博>@白娘子</新浪微博>
  11. <学号>20140102</学号>
  12. <地址>北京朝阳区</地址>
  13. <座右铭>在哭泣中学会坚强</座右铭>
  14. </student2>
  15. </students>

发表评论

表情:
评论列表 (有 0 条评论,48人围观)

还没有评论,来说两句吧...

相关阅读