在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

java如何解析/读取xml文件

2016-8-29 13:25| 发布者: zhangjf| 查看: 591| 评论: 0

摘要: 本文实例为大家分享了java解析/读取xml文件的方法,供大家参考,具体内容如下 XML文件 ?xml version=1.0? students student nameJohn/name gradeB/grade age12/age /student student nameMar ...

本文实例为大家分享了java解析/读取xml文件的方法,供大家参考,具体内容如下

XML文件

  1. <?xml version="1.0"?>
  2. <students>
  3. <student>
  4. <name>John</name>
  5. <grade>B</grade>
  6. <age>12</age>
  7. </student>
  8. <student>
  9. <name>Mary</name>
  10. <grade>A</grade>
  11. <age>11</age>
  12. </student>
  13. <student>
  14. <name>Simon</name>
  15. <grade>A</grade>
  16. <age>18</age>
  17. </student>
  18. </students>
复制代码

Java 代码:

  1. package net.viralpatel.java.xmlparser;
  2. import java.io.File;
  3. import javax.xml.parsers.DocumentBuilder;
  4. import javax.xml.parsers.DocumentBuilderFactory;
  5. import org.w3c.dom.Document;
  6. import org.w3c.dom.Element;
  7. import org.w3c.dom.Node;
  8. import org.w3c.dom.NodeList;
  9. public class XMLParser {
  10. public void getAllUserNames(String fileName) {
  11. try {
  12. DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  13. DocumentBuilder db = dbf.newDocumentBuilder();
  14. File file = new File(fileName);
  15. if (file.exists()) {
  16. Document doc = db.parse(file);
  17. Element docEle = doc.getDocumentElement();
  18. // Print root element of the document
  19. System.out.println("Root element of the document: "
  20. + docEle.getNodeName());
  21. NodeList studentList = docEle.getElementsByTagName("student");
  22. // Print total student elements in document
  23. System.out
  24. .println("Total students: " + studentList.getLength());
  25. if (studentList != null && studentList.getLength() > 0) {
  26. for (int i = 0; i < studentList.getLength(); i++) {
  27. Node node = studentList.item(i);
  28. if (node.getNodeType() == Node.ELEMENT_NODE) {
  29. System.out
  30. .println("=====================");
  31. Element e = (Element) node;
  32. NodeList nodeList = e.getElementsByTagName("name");
  33. System.out.println("Name: "
  34. + nodeList.item(0).getChildNodes().item(0)
  35. .getNodeValue());
  36. nodeList = e.getElementsByTagName("grade");
  37. System.out.println("Grade: "
  38. + nodeList.item(0).getChildNodes().item(0)
  39. .getNodeValue());
  40. nodeList = e.getElementsByTagName("age");
  41. System.out.println("Age: "
  42. + nodeList.item(0).getChildNodes().item(0)
  43. .getNodeValue());
  44. }
  45. }
  46. } else {
  47. System.exit(1);
  48. }
  49. }
  50. } catch (Exception e) {
  51. System.out.println(e);
  52. }
  53. }
  54. public static void main(String[] args) {
  55. XMLParser parser = new XMLParser();
  56. parser.getAllUserNames("c:\test.xml");
  57. }
  58. }
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助。

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-7 18:04

Copyright 2015-2025 djqfx

返回顶部