1. package first;
2. import java.io.File;
3. import org.w3c.dom.Document;
4. import org.w3c.dom.*;
5.
6. import javax.xml.parsers.DocumentBuilderFactory;
7. import javax.xml.parsers.DocumentBuilder;
8. import org.xml.sax.SAXException;
9. import org.xml.sax.SAXParseException;
10.
11. public class ReadAndPrintXMLFile
12. {
13. public static void main(String argv[])
14. {
15. try {
16. DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
17. DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
18. Document doc = docBuilder.parse( new File("book.xml") );
19.
20. // normalize text representation
21. doc.getDocumentElement().normalize();
22. System.out.println("Root element of the doc is "
23. + doc.getDocumentElement().getNodeName());
24.
25. NodeList listOfPersons = doc.getElementsByTagName("person");
26. int totalPersons = listOfPersons.getLength();
27. System.out.println("Total no of people : " + totalPersons);
28.
29. for (int s = 0; s < listOfPersons.getLength(); s++)
30. {
31.
32. Node firstPersonNode = listOfPersons.item(s);
33.
34. if (firstPersonNode.getNodeType() == Node.ELEMENT_NODE)
35. {
36.
37. Element firstPersonElement = (Element) firstPersonNode;
38.
39. // -------
40. NodeList firstNameList = firstPersonElement
41. .getElementsByTagName("first");
42. Element firstNameElement = (Element) firstNameList.item(0);
43.
44. NodeList textFNList = firstNameElement.getChildNodes();
45. System.out
46. .println("First Name : "
47. + ((Node) textFNList.item(0))
48. .getNodeValue().trim());
49.
50. // -------
51. NodeList lastNameList = firstPersonElement
52. .getElementsByTagName("last");
53. Element lastNameElement = (Element) lastNameList.item(0);
54.
55. NodeList textLNList = lastNameElement.getChildNodes();
56. System.out
57. .println("Last Name : "
58. + ((Node) textLNList.item(0))
59. .getNodeValue().trim());
60.
61. // ----
62. NodeList ageList = firstPersonElement
63. .getElementsByTagName("age");
64. Element ageElement = (Element) ageList.item(0);
65.
66. NodeList textAgeList = ageElement.getChildNodes();
67. System.out.println("Age : "
68. + ((Node) textAgeList.item(0)).getNodeValue()
69. .trim());
70.
71. // ------
72.
73. }// end of if clause
74. }// end of for loop with s var
75.
76. } catch (SAXParseException err) {
77. System.out.println("** Parsing error" + ", line "
78. + err.getLineNumber() + ", uri " + err.getSystemId());
79. System.out.println(" " + err.getMessage());
80.
81. } catch (SAXException e) {
82. Exception x = e.getException();
83. ((x == null) ? e : x).printStackTrace();
84.
85. } catch (Throwable t) {
86. t.printStackTrace();
87. }
88. // System.exit (0);
89. }// end of main
90.
91. }
1. /*
2.
3. <book>
4. <person>
5. <first>Kiran</first>
6. <last>Pai</last>
7. <age>22</age>
8. </person>
9. <person>
10. <first>Bill</first>
11. <last>Gates</last>
12. <age>46</age>
13. </person>
14. <person>
15. <first>Steve</first>
16. <last>Jobs</last>
17. <age>40</age>
18. </person>
19. </book>
20. */
分享到:
相关推荐
使用Java读取XML配置文件
JAVA高手解析XML配置文件的读取操作.pdf
Java中XML配置文件的读取(sax)
java读取 xml文件 的源代码实现自己的Spring
JAVA读取数据库的XML配置文件. 前言.虽然现在有HEIBERNATE开源框架做为持久层,可以很好的解决这个问题. 当然,SSH这些开源框架,也必不是人人都得学去用.我个人就喜欢自已写几个常用的类在开发时可以多次使用... 下次...
NULL 博文链接:https://z-gxjs.iteye.com/blog/1846423
读取java 工程中的 xml 配置文件
如何用XML配置JAVA项目数据库,方便用户配置数据库
JAVA高手解析XML配置文件的读取操作.doc
用AS2实现的读取XML配置文件,并保存所有详细到数组里
该资源详细介绍了Java如何读取各种配置文件。如xml ini 等等
利用JAVA代码,读取自己添加的XML配置文件,配置文件可以随便修改,不影响代码
Java程序的配置文件都开始使用XML格式,以前是使用类似windows的INI格式(Java中也有 Propertiesy这样的类专门处理这样的属性配置文件)。使用XML作为Java的配置文件有很多好处,从Tomcat的安装配置文件和J2ee的配置...
它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点在内的所有信息提供一条全新的途径。 本书的前两章回顾有关XML的基础知识,包括XPath、XSL、DTD...
[待完成] 解析Xml配置文件 [待完成] 解析Ini配置文件 [待完成] 解析Yaml配置文件 使用 添加Maven依赖: <groupId>com.junicorn</groupId> <artifactId>conf <version>0.0.1 Properties 配置文件 Config config ...
这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...
java读取xml,ini格式的文件的简单实例
比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换. 因此,正确读写XML文档是XML应用的基础. Java提供了SAX和DOM两种方式用于解析XML,但...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...