翠花 18
当前位置:   article > 正文

JavaEE进阶(21) 读取XML文件内容_javaee查看xml文件

javaee查看xml文件

下面是我的Persons.xml文件内容:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <persons>
  3. <person id="0">
  4. <name>翠花</name>
  5. <age>18</age>
  6. <sex></sex>
  7. </person>
  8. <person id="1">
  9. <name>老王</name>
  10. <age>20</age>
  11. <sex></sex>
  12. </person>
  13. </persons>

读取数据:

  1. /**
  2. * 读取XML文件数据
  3. * @author 郑清
  4. */
  5. public class GetXMLDataDemo {
  6. static File file = new File("E:/eclipse-workspace/JavaEE_workspace/Day34XML/src/Persons.xml");//Persons.xml文件绝对路径
  7. public static void main(String[] args) throws Exception {
  8. //①获得解析器DocumentBuilder的工厂实例DocumentBuilderFactory 然后拿到DocumentBuilder对象
  9. DocumentBuilder newDocumentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
  10. //②获取一个与磁盘文件关联的非空Document对象
  11. Document doc = newDocumentBuilder.parse(file);
  12. //③通过文档对象获得该文档对象的根节点
  13. Element root = doc.getDocumentElement();
  14. //通过根节点获得子节点
  15. NodeList personList = root.getElementsByTagName("person");
  16. //System.out.println(personList);
  17. //这里获取第1个节点
  18. Node item = personList.item(0);
  19. System.out.println(item.getTextContent());//获取第一个节点的所有子节点值
  20. Element element = (Element)item;//这里转换成子类类型 ==》原因:父类没有对应的方法 这里只看类型不看值
  21. //这里获取第1个节点下 name节点值
  22. NodeList nameList = element.getElementsByTagName("name");
  23. System.out.println(nameList.item(0).getTextContent());
  24. }
  25. }

运行结果图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/541337
推荐阅读
相关标签