`

一个简单的dom方式读取xml的例子

 
阅读更多

从hadoop源码里摘取得一个小例子

 

import java.io.IOException;

 

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

 

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.w3c.dom.Text;

import org.xml.sax.SAXException;

 

public class XmlReader {

 

public static void main(String[] args) throws ParserConfigurationException, Exception, IOException {

 DocumentBuilderFactory docBuilderFactory 

       = DocumentBuilderFactory.newInstance();

     //ignore all comments inside the xml file

     docBuilderFactory.setIgnoringComments(true);

 

     //allow includes in the xml file

     docBuilderFactory.setNamespaceAware(true);

     try {

         docBuilderFactory.setXIncludeAware(true);

     } catch (UnsupportedOperationException e) {

       System.out.println("Failed to set setXIncludeAware(true) for parser "

               + docBuilderFactory.toString()

               + ":" + e.toString()

               );

     }

     

     DocumentBuilder builder = docBuilderFactory.newDocumentBuilder();

     Document doc = null;

     Element root = null;

     doc = builder.parse("G://test1.xml".toString());

     

     root = doc.getDocumentElement();

     NodeList props = root.getChildNodes();

     

     for (int i = 0; i < props.getLength(); i++)

     {

       Node propNode = props.item(i);

       if (!(propNode instanceof Element))

         continue;

       Element prop = (Element)propNode;

       if (!"property".equals(prop.getTagName()))

         System.out.println("bad conf file: element not <property>");

      

       NodeList fields = prop.getChildNodes();

       String attr = null;

       String value = null;

       String description=null;

       boolean finalParameter = false;

       for (int j = 0; j < fields.getLength(); j++) 

       {

         Node fieldNode = fields.item(j);

         if (!(fieldNode instanceof Element))

           continue;

         Element field = (Element)fieldNode;

         if ("name".equals(field.getTagName()) && field.hasChildNodes())

           {

         attr = ((Text)field.getFirstChild()).getData().trim();

         System.out.println("attr="+attr);

           }

         if ("value".equals(field.getTagName()) && field.hasChildNodes())

         {

         value = ((Text)field.getFirstChild()).getData();

         System.out.println("value="+value);

         }

         if ("final".equals(field.getTagName()) && field.hasChildNodes())

           {

         finalParameter = "true".equals(((Text)field.getFirstChild()).getData());

         System.out.println("attr="+attr);

           }

         if ("description".equals(field.getTagName()) && field.hasChildNodes())

           {

         description = ((Text)field.getFirstChild()).getData();

         System.out.println("description="+description);

           }

       }

     }

}

 

分享到:
评论

相关推荐

    DOM解析XML文件例子

    以下是一个简单的例子: ```javascript var xmlStr = '&lt;root&gt;&lt;element attr="value"&gt;Text&lt;/element&gt;&lt;/root&gt;'; var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlStr, "text/xml"); ``` 在这...

    pb下读写xml文件的例子.rar_pb_pb 读取xml_pb 读取xml文件_pb9 xml_pb下读写xml文件的例子

    1. 创建XMLDocument对象:使用`Create Object`语句创建一个XMLDocument实例。 2. 加载XML文件:调用XMLDocument对象的`LoadXMLFile()`方法,传入XML文件的路径,将文件内容加载到对象中。 3. 查询XML数据:使用DOM...

    Java用DOM4J读取XML

    下面是一个简单的例子,展示了如何使用DOM4J读取一个XML文件: ```java package com.hsinghsu.testXML; import java.io.File; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document...

    dom4j操作XMl例子

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的读取、创建、修改和解析变得简单易行。在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件...

    QT读取xml例子

    接着,我们可以创建一个函数来读取XML文件。在这个函数中,首先用`QFile`打开XML文件,然后使用`QDomDocument`的`parse()`方法解析XML内容: ```cpp bool readXmlFile(const QString &filePath) { QDomDocument ...

    JS读取XML例子(兼容IE和FF).rar

    这个"JS读取XML例子(兼容IE和FF).rar"压缩包包含了一个示例,展示了如何在不依赖任何插件的情况下,使用JavaScript在Internet Explorer(IE)和Firefox(FF)等浏览器中读取XML文件。下面我们将详细探讨JavaScript...

    dom4j 解析xml例子

    1. **解析XML文档**:DOM4J通过`DocumentBuilderFactory`和`DocumentBuilder`来读取XML文件,创建一个`Document`对象,该对象表示整个XML文档。你可以使用`parse()`方法从文件或输入流加载XML内容。例如: ```java ...

    Dom4j例子,可以解析大部分的XML

    在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...

    xml解析 dom方式 例子和讲解

    DOM(Document Object Model)是XML解析的一种常见方式,它将XML文档视为一个树形结构,允许开发者通过节点操作来读取、修改或遍历XML数据。 在Java中,DOM解析通常涉及以下关键步骤: 1. **导入库**:使用DOM解析...

    asp读取xml例子

    本文将详细介绍一个具体的ASP脚本示例,该示例展示了如何使用ASP从XML文件中读取数据。 #### 示例代码解析 首先,让我们逐步分析给定的ASP脚本代码: ```asp response.expires=-1 q=request.querystring("q") ...

    Dom4j解析配置文件与xml小例子

    本篇将通过一个实际的例子来探讨如何使用Dom4j解析XML配置文件。 首先,我们需要了解DOM4J的基本概念。DOM(Document Object Model)是一种用于表示XML或HTML文档的标准模型,而Dom4j是基于DOM的,但它比标准的DOM...

    C#读取XML文件 xml .net

    以下是一个使用XDocument读取XML的例子: ```csharp var xDoc = XDocument.Load("path_to_your_xml_file.xml"); var elements = xDoc.Descendants("elementName").Select(x =&gt; x.Value); foreach (var elementValue...

    dom4j读取xml

    下面是一个简单的DOM4J读取XML文件的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class DOM4JExample { ...

    js读取xml的例子,个人编程

    下面我们将深入探讨如何使用JavaScript读取XML文件。 1. XML基础知识: - XML是一种自描述性的文本数据格式,它使用标签来定义元素和属性,类似于HTML。 - XML文档结构包括文档声明、元素、属性、注释、实体引用...

    Ajax读取xml数据类型例子

    在这个例子中,我们将探讨如何使用AJAX来读取XML数据,特别关注在Chrome和Firefox浏览器中的实现。 XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,具有良好的结构和可读性。在JavaScript...

    java dom4j 解析xml的例子,可用

    解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过Element、Attribute、Text等类来访问和修改元素、属性和文本内容。 2. **基本用法**:在Java程序中,...

    JS读取XML实例.zip

    在这个例子中,我们首先创建了一个XMLHttpRequest对象,并使用`open`方法设置请求类型(GET)、URL(XML文件的路径)以及是否异步执行(true)。`onreadystatechange`事件监听请求状态变化,当请求完成且状态码为200...

    jsp 读取XML代码

    以下是如何在JSP中读取XML文件的详细步骤,结合描述中的"xmlSearch"文件名,我们可以推测这是一个搜索功能的实现。 首先,我们需要在JSP页面中引入处理XML的库,通常是Java API for XML Processing (JAXP),它包含...

    用 dom4j解析xml例子

    本文将深入解析一个使用DOM4J进行XML文件读取的例子,并详细阐述其中涉及的关键知识点。 ### DOM4J概述 DOM4J(Document Object Model for Java)是一个开源的、高性能的XML解析器。它提供了类似于DOM的接口,但比...

    dom4j解析xml例子

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的方式来解析、创建、修改和操作XML数据。这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速...

Global site tag (gtag.js) - Google Analytics