从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);
}
}
}
}
相关推荐
以下是一个简单的例子: ```javascript var xmlStr = '<root><element attr="value">Text</element></root>'; var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlStr, "text/xml"); ``` 在这...
1. 创建XMLDocument对象:使用`Create Object`语句创建一个XMLDocument实例。 2. 加载XML文件:调用XMLDocument对象的`LoadXMLFile()`方法,传入XML文件的路径,将文件内容加载到对象中。 3. 查询XML数据:使用DOM...
下面是一个简单的例子,展示了如何使用DOM4J读取一个XML文件: ```java package com.hsinghsu.testXML; import java.io.File; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的读取、创建、修改和解析变得简单易行。在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件...
接着,我们可以创建一个函数来读取XML文件。在这个函数中,首先用`QFile`打开XML文件,然后使用`QDomDocument`的`parse()`方法解析XML内容: ```cpp bool readXmlFile(const QString &filePath) { QDomDocument ...
这个"JS读取XML例子(兼容IE和FF).rar"压缩包包含了一个示例,展示了如何在不依赖任何插件的情况下,使用JavaScript在Internet Explorer(IE)和Firefox(FF)等浏览器中读取XML文件。下面我们将详细探讨JavaScript...
1. **解析XML文档**:DOM4J通过`DocumentBuilderFactory`和`DocumentBuilder`来读取XML文件,创建一个`Document`对象,该对象表示整个XML文档。你可以使用`parse()`方法从文件或输入流加载XML内容。例如: ```java ...
在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...
DOM(Document Object Model)是XML解析的一种常见方式,它将XML文档视为一个树形结构,允许开发者通过节点操作来读取、修改或遍历XML数据。 在Java中,DOM解析通常涉及以下关键步骤: 1. **导入库**:使用DOM解析...
本文将详细介绍一个具体的ASP脚本示例,该示例展示了如何使用ASP从XML文件中读取数据。 #### 示例代码解析 首先,让我们逐步分析给定的ASP脚本代码: ```asp response.expires=-1 q=request.querystring("q") ...
本篇将通过一个实际的例子来探讨如何使用Dom4j解析XML配置文件。 首先,我们需要了解DOM4J的基本概念。DOM(Document Object Model)是一种用于表示XML或HTML文档的标准模型,而Dom4j是基于DOM的,但它比标准的DOM...
以下是一个使用XDocument读取XML的例子: ```csharp var xDoc = XDocument.Load("path_to_your_xml_file.xml"); var elements = xDoc.Descendants("elementName").Select(x => x.Value); foreach (var elementValue...
下面是一个简单的DOM4J读取XML文件的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class DOM4JExample { ...
下面我们将深入探讨如何使用JavaScript读取XML文件。 1. XML基础知识: - XML是一种自描述性的文本数据格式,它使用标签来定义元素和属性,类似于HTML。 - XML文档结构包括文档声明、元素、属性、注释、实体引用...
在这个例子中,我们将探讨如何使用AJAX来读取XML数据,特别关注在Chrome和Firefox浏览器中的实现。 XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,具有良好的结构和可读性。在JavaScript...
解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过Element、Attribute、Text等类来访问和修改元素、属性和文本内容。 2. **基本用法**:在Java程序中,...
在这个例子中,我们首先创建了一个XMLHttpRequest对象,并使用`open`方法设置请求类型(GET)、URL(XML文件的路径)以及是否异步执行(true)。`onreadystatechange`事件监听请求状态变化,当请求完成且状态码为200...
以下是如何在JSP中读取XML文件的详细步骤,结合描述中的"xmlSearch"文件名,我们可以推测这是一个搜索功能的实现。 首先,我们需要在JSP页面中引入处理XML的库,通常是Java API for XML Processing (JAXP),它包含...
本文将深入解析一个使用DOM4J进行XML文件读取的例子,并详细阐述其中涉及的关键知识点。 ### DOM4J概述 DOM4J(Document Object Model for Java)是一个开源的、高性能的XML解析器。它提供了类似于DOM的接口,但比...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的方式来解析、创建、修改和操作XML数据。这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速...