`
yinchunjian
  • 浏览: 283089 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java读取xml配置文件(2)

阅读更多
   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 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    JAVA高手解析XML配置文件的读取操作.pdf

    JAVA 高手解析 XML 配置文件的读取操作 本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML ...

    Java中XML配置文件的读取(sax).doc

    Java中XML配置文件的读取(SAX) XML配置文件是Java开发中常用的配置文件格式,特别是在J2EE项目中。XML文件可以存储配置信息,并且易于维护和修改。然而,在Java中读取XML配置文件成了一个需要解决的问题。本文将...

    java读取配置文件xml ,properties,txt

    1. **XML配置文件**: XML是一种结构化数据存储格式,常用于复杂的应用程序配置。在Java中,我们可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器来读取...

    JAVA项目数据库连接XML配置文件.docx

    JAVA项目数据库连接XML配置文件 在 Java 项目中,数据库连接的配置是一个非常重要的步骤,为了方便用户配置数据库,使用 XML 配置文件可以灵活地修改数据连接。本文将详细介绍如何使用 XML 配置文件来连接数据库。 ...

    java读取xml文件

    Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...

    java读取 配置 xml文件

    本篇文章将深入探讨如何在Java中读取XML配置文件,以及如何实现一个简易版的Spring框架。 首先,我们需要导入Java的DOM(Document Object Model)库,它提供了处理XML文档的标准API。在Java中,我们通常使用`javax....

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    java读取xml文件生成文件

    这通常通过在构建工具(如Maven或Gradle)的配置文件中添加依赖来实现。对于导入工程,你可以使用IDE(如IntelliJ IDEA或Eclipse)的相应功能将外部库添加到项目的类路径中。 总的来说,Java提供了一套完整的工具来...

    java读取本地xml文件信息

    总结起来,Java读取本地XML文件涉及的主要步骤包括创建`DocumentBuilderFactory`,构建`DocumentBuilder`,解析XML文件为`Document`对象,然后通过`Document`对象访问和操作XML结构。对于复杂需求,XPath可以提供更...

    Java读写xml java 读写xml文件操作, 简单易懂

    ### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...

    java写XML文件和读取XML文件

    二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....

    XML配置文件连接Oracle数据库

    5. **解析XML配置**:在应用程序中,你需要使用Java的DOM或SAX解析器来读取和解析XML配置文件。获取到连接信息后,可以使用`java.sql.DriverManager`类的`getConnection()`方法建立数据库连接。 6. **建立数据库...

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    Java解析XML配置文件是开发过程中常见的一项任务,特别是在基于Java的框架中,如Spring,大量使用XML文件来存储配置信息。DOM4J是Java中一个非常流行且功能强大的XML处理库,它提供了丰富的API用于读取、写入、修改...

    AS2实现读取XML配置文件

    在本文中,我们将深入探讨如何使用ActionScript 2(AS2)来实现XML配置文件的读取,并将其中的数据保存到数组中。XML作为一种结构化的数据格式,常用于存储应用程序的配置信息,因为它易于理解、解析和修改。AS2是...

    java 读取xml文件生成树形图

    在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...

    java_java写XML文件和读取XML文件

    在Java编程中,处理XML文件是常见的需求,包括读取XML文件的内容以及将数据写入XML文件。下面将详细介绍Java中如何进行XML文件的读取和写入操作。 一、读取XML文件 1. DOM解析:Document Object Model(DOM)是一...

Global site tag (gtag.js) - Google Analytics