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 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
JAVA 高手解析 XML 配置文件的读取操作 本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML ...
Java中XML配置文件的读取(SAX) XML配置文件是Java开发中常用的配置文件格式,特别是在J2EE项目中。XML文件可以存储配置信息,并且易于维护和修改。然而,在Java中读取XML配置文件成了一个需要解决的问题。本文将...
1. **XML配置文件**: XML是一种结构化数据存储格式,常用于复杂的应用程序配置。在Java中,我们可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器来读取...
JAVA项目数据库连接XML配置文件 在 Java 项目中,数据库连接的配置是一个非常重要的步骤,为了方便用户配置数据库,使用 XML 配置文件可以灵活地修改数据连接。本文将详细介绍如何使用 XML 配置文件来连接数据库。 ...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
本篇文章将深入探讨如何在Java中读取XML配置文件,以及如何实现一个简易版的Spring框架。 首先,我们需要导入Java的DOM(Document Object Model)库,它提供了处理XML文档的标准API。在Java中,我们通常使用`javax....
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
这通常通过在构建工具(如Maven或Gradle)的配置文件中添加依赖来实现。对于导入工程,你可以使用IDE(如IntelliJ IDEA或Eclipse)的相应功能将外部库添加到项目的类路径中。 总的来说,Java提供了一套完整的工具来...
总结起来,Java读取本地XML文件涉及的主要步骤包括创建`DocumentBuilderFactory`,构建`DocumentBuilder`,解析XML文件为`Document`对象,然后通过`Document`对象访问和操作XML结构。对于复杂需求,XPath可以提供更...
### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...
二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....
5. **解析XML配置**:在应用程序中,你需要使用Java的DOM或SAX解析器来读取和解析XML配置文件。获取到连接信息后,可以使用`java.sql.DriverManager`类的`getConnection()`方法建立数据库连接。 6. **建立数据库...
Java解析XML配置文件是开发过程中常见的一项任务,特别是在基于Java的框架中,如Spring,大量使用XML文件来存储配置信息。DOM4J是Java中一个非常流行且功能强大的XML处理库,它提供了丰富的API用于读取、写入、修改...
在本文中,我们将深入探讨如何使用ActionScript 2(AS2)来实现XML配置文件的读取,并将其中的数据保存到数组中。XML作为一种结构化的数据格式,常用于存储应用程序的配置信息,因为它易于理解、解析和修改。AS2是...
在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...
在Java编程中,处理XML文件是常见的需求,包括读取XML文件的内容以及将数据写入XML文件。下面将详细介绍Java中如何进行XML文件的读取和写入操作。 一、读取XML文件 1. DOM解析:Document Object Model(DOM)是一...