以下为简单的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>
分享到:
相关推荐
下面是一个使用 DOM 解析 XML 文档的示例代码: ```java import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.xml....
本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因...
### Java DOM 解析 XML 在Java中,DOM(Document...上述示例代码展示了如何使用DOM解析器加载XML文件,并从中提取所需的信息。对于初学者来说,这是一个很好的起点,可以帮助理解DOM的基本用法以及如何与XML数据交互。
在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...
标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...
DOM(Document Object Model)是XML文档的一种解析标准,它提供了一种结构化的表示XML文档的方式,使得开发者可以方便地访问和操作XML文档的各个部分。本教程“DOM解析XML应用实例(入门经典案例)”旨在帮助初学者...
以下是一个简单的DOM解析XML文件的步骤: 1. 创建`DocumentBuilderFactory`实例: ```java DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); ``` 2. 使用工厂实例创建`DocumentBuilder`...
下面是一个简单的代码示例,展示了如何使用DOM4解析XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import java.io.File; public class XMLParser { public ...
总的来说,理解并熟练掌握DOM解析XML是Java开发中的基础技能,无论是在简单的数据读取还是复杂的XML操作中,它都能提供强大的支持。同时,根据项目需求和性能考虑,可以选择JDOM等其他XML处理库作为替代方案。
DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML...
下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM解析XML的过程分为以下几个步骤: 1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString...
在处理XML文件时,DOM解析器会将整个XML文档加载到内存中,形成一个完整的节点树,这样我们就可以通过这个树来查找、修改或遍历XML数据。 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构...
在提供的代码示例中,展示了如何使用DOM解析XML文件`library.xml`。首先,通过`DocumentBuilderFactory`创建解析器,然后解析文件,得到`Document`对象。接着,获取根元素`books`,并通过`getChildNodes()`遍历所有...
至于"AndroidDomXml"这个文件名,可能是一个 Android 平台上的 XML 解析示例。在 Android 中,DOM 解析同样适用,但需要注意的是,由于 Android 的内存限制,通常推荐使用更轻量级的解析器,如 SAX 或者 Android ...
以一个实例来说明DOM解析XML文件的方法与过程。
在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...
DOM是一种将XML文档映射成内存中的树形结构的解析方式,它允许开发者通过节点操作来访问和修改XML文档。DOM解析器会一次性加载整个XML文档到内存,因此适用于小型或中型XML文件,对于大型文件可能会消耗大量内存。 ...
以下是一个简单的Android DOM解析XML的代码示例: ```java try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); // 从...
很实用的一个dom解析xml实例,很容易上手