zoukankan      html  css  js  c++  java
  • java 解析 xml 文件

      学习下解析 xml 文件,这里用到了 org.dom4j 这个 jar 包,使用 eclipse 没有这个包的小伙伴可以去下个 jar 包,然后复制到项目路径下,右键 jar 包后 build path,add build path 即可。

      来引入相关依赖:

    import java.io.File;
    import java.util.List;
    
    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;

      注意会抛错,这里 throws 一下:

    public static void main (String[] args) throws Exception{
    
    }

      初始化变量:(这里我们使用的是 List 列表的方式进行解析)

    SAXReader reader = new SAXReader();
    File file = new File("***.xml");
    Document document = reader.read(file);
    Element root = document.getRootElement();
    List<Element> childElements = root.elements();

      循环进行打印:

    for (Element child : childElements) {
        List<Attribute> attributeList = child.attributes();
        for(Attribute attr : attributeList) {
            System.out.println(attr.getName() + ": " + attr.getValue());
        }
        List<Element> elementList = child.elements();
        for (Element ele : elementList) {
            System.out.println(ele.getName() + ": " + ele.getText());
        }
    }

      还是很 easy 的嗷~

      xml文件中结构类似这样:

    <?xml version="1.0" encoding="UTF-8"?> 
    <books> 
       <book id="001"> 
          <title>Harry Potter</title> 
          <author>J K. Rowling</author> 
       </book> 
       <book id="002"> 
          <title>Learning XML</title> 
          <author>Erik T. Ray</author> 
       </book> 
    </books> 
  • 相关阅读:
    题目---结构体指针链表及迷宫问题
    题目---汉诺塔及AI代码及八皇后
    感想---如何去面试一个人?如何有效学习及提问的智慧。
    题目---统计学生成绩及一帮一及考试座位号
    题目---处理字符四题及预习题
    题目---改大写及自动售货机及删除指定元素
    第七周作业
    第六周作业
    第五周作业
    第四周作业
  • 原文地址:https://www.cnblogs.com/guofan/p/6842090.html
Copyright © 2011-2022 走看看