`
邓斯林玟
  • 浏览: 25571 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

DOM解析XML简单示例(备忘)

 
阅读更多

以下为简单的dom解析xml示例,写在此处的主要目的为备忘

package com.linming.dom.xml;

import java.io.File;
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.NodeList;
import org.xml.sax.SAXException;

/**
* @author lin ming
* @create_date 2012-3-6 下午09:31:46
* @description
*/
public class DomDemo {

public static void main(String[] args){
try {
// 取得DocumentBuilderFactory类的对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 取得DocumentBulder类的对象
DocumentBuilder builder = factory.newDocumentBuilder();
try {
Document document = builder.parse(new File("E:" + File.separator + "test.xml"));
/*// 取得name节点, 以下为取得单个的节点
NodeList nodeList = document.getElementsByTagName("name");
System.out.println("name=" + nodeList.item(0).getFirstChild().getNodeValue());*/

//以下为取得所有的addressLinked,并遍历取出每个name与email
NodeList nodeList = document.getElementsByTagName("linked");
for(int i=0; i<nodeList.getLength(); i++){
Element e = (Element) nodeList.item(i);
System.out.println("name:" + e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
System.out.println("email:" + e.getElementsByTagName("email").item(0).getFirstChild().getNodeValue());
}
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (ParserConfigurationException e) {

e.printStackTrace();
}

}
}

以下文件的路径为:E:\test.xml

<?xml version="1.0" encoding="UTF-8" ?>
<addressLinked>
	<linked>
		<name>lin ming</name>
		<email>linming@126.com<email>
	</linked>
	<linked>
		<name>lin min</name>
		<email>linmin@126.com<email>
	</linked>
</addressLinked>


分享到:
评论

相关推荐

    java dom 解析 xml 实例

    下面是一个使用 DOM 解析 XML 文档的示例代码: ```java import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.xml....

    Android Dom解析XML

    本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因...

    java_dom解析xml xml java

    ### Java DOM 解析 XML 在Java中,DOM(Document...上述示例代码展示了如何使用DOM解析器加载XML文件,并从中提取所需的信息。对于初学者来说,这是一个很好的起点,可以帮助理解DOM的基本用法以及如何与XML数据交互。

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    DOM_XML.rar_DOM_dom xml_dom xml java_dom解析xml_java解析xml

    标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...

    DOM解析XML应用实例(入门经典案例)

    DOM(Document Object Model)是XML文档的一种解析标准,它提供了一种结构化的表示XML文档的方式,使得开发者可以方便地访问和操作XML文档的各个部分。本教程“DOM解析XML应用实例(入门经典案例)”旨在帮助初学者...

    DOM解析xml文件实例讲解

    以下是一个简单的DOM解析XML文件的步骤: 1. 创建`DocumentBuilderFactory`实例: ```java DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); ``` 2. 使用工厂实例创建`DocumentBuilder`...

    Dom4解析XML数据示例

    下面是一个简单的代码示例,展示了如何使用DOM4解析XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import java.io.File; public class XMLParser { public ...

    java平台中使用DOM解析xml文件

    总的来说,理解并熟练掌握DOM解析XML是Java开发中的基础技能,无论是在简单的数据读取还是复杂的XML操作中,它都能提供强大的支持。同时,根据项目需求和性能考虑,可以选择JDOM等其他XML处理库作为替代方案。

    android Dom解析xml文件

    DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML...

    DOM解析XML 创建XML

    下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM解析XML的过程分为以下几个步骤: 1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString...

    用dom解析xml文件

    在处理XML文件时,DOM解析器会将整个XML文档加载到内存中,形成一个完整的节点树,这样我们就可以通过这个树来查找、修改或遍历XML数据。 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构...

    经典的DOM解析XML范例

    在提供的代码示例中,展示了如何使用DOM解析XML文件`library.xml`。首先,通过`DocumentBuilderFactory`创建解析器,然后解析文件,得到`Document`对象。接着,获取根元素`books`,并通过`getChildNodes()`遍历所有...

    java使用dom解析xml

    至于"AndroidDomXml"这个文件名,可能是一个 Android 平台上的 XML 解析示例。在 Android 中,DOM 解析同样适用,但需要注意的是,由于 Android 的内存限制,通常推荐使用更轻量级的解析器,如 SAX 或者 Android ...

    DOM解析XML文件实例

    以一个实例来说明DOM解析XML文件的方法与过程。

    dom4j读取XML,解析XML简单示例

    在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...

    Dom方式解析XML

    DOM是一种将XML文档映射成内存中的树形结构的解析方式,它允许开发者通过节点操作来访问和修改XML文档。DOM解析器会一次性加载整个XML文档到内存,因此适用于小型或中型XML文件,对于大型文件可能会消耗大量内存。 ...

    android上使用DOM解析XML

    以下是一个简单的Android DOM解析XML的代码示例: ```java try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); // 从...

    DOM解析xml一个demo实例

    很实用的一个dom解析xml实例,很容易上手

Global site tag (gtag.js) - Google Analytics