xml文件:
<?xml version="1.0"?>
<PEOPLE>
<PERSON PERSONID="E01">
<NAME>Tony Blair</NAME>
<ADDRESS>10 Downing Street, London, UK</ADDRESS>
<TEL>(061) 98765</TEL>
<FAX>(061) 98765</FAX>
<EMAIL>blair@everywhere.com</EMAIL>
</PERSON>
<PERSON PERSONID="E02">
<NAME>Bill Clinton</NAME>
<ADDRESS>White House, USA</ADDRESS>
<TEL>(001) 6400 98765</TEL>
<FAX>(001) 6400 98765</FAX>
<EMAIL>bill@everywhere.com</EMAIL>
</PERSON>
<PERSON PERSONID="E03">
<NAME>Tom Cruise</NAME>
<ADDRESS>57 Jumbo Street, New York, USA</ADDRESS>
<TEL>(001) 4500 67859</TEL>
<FAX>(001) 4500 67859</FAX>
<EMAIL>cruise@everywhere.com</EMAIL>
</PERSON>
<PERSON PERSONID="E04">
<NAME>Linda Goodman</NAME>
<ADDRESS>78 Crax Lane, London, UK</ADDRESS>
<TEL>(061) 54 56789</TEL>
<FAX>(061) 54 56789</FAX>
<EMAIL>linda@everywhere.com</EMAIL>
</PERSON>
</PEOPLE>
java语言解析:
package com.zou.dom;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class DmoTest1 {
public static void main(String[] args) throws Exception {
// setp 1:获得dom解析器工厂,用于创建具体的解析器
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//setp 2: 用工厂创建具体的dom解析器
DocumentBuilder db=dbf.newDocumentBuilder();
//setp 3:解析一个xml文档,获得Document对象
Document document=db.parse(new File("candidate.xml"));
NodeList list=document.getElementsByTagName("PERSON");
//System.out.println(list.getLength());
for(int i=0;i<list.getLength();i++)
{
Element element=(Element)list.item(i);
String content0=element.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue();
String content1=element.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue();
String content2=element.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue();
String content3=element.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue();
String content4=element.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue();
System.out.println("name:"+content0);
System.out.println("address:"+content1);
System.out.println("tel:"+content2);
System.out.println("fax:"+content3);
System.out.println("email:"+content4);
System.out.println("....................");
}
}
}
分享到:
相关推荐
在使用DOM解析XML文件时,以下是一些关键步骤: 1. **导入必要的库**: 在Java中,我们需要导入`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个库,它们提供了创建和解析...
DOM解析器读取整个XML文档到内存中,构建一棵由节点组成的树,这些节点代表了XML文档的所有元素、属性、文本和其他结构。 在Java中,`org.w3c.dom`包提供了DOM解析XML的基础接口和类。以下是DOM解析XML的基本步骤:...
DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的...
1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString`方法来完成此操作。例如: ```javascript var parser = new DOMParser(); var xmlDoc...
DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因消耗大量内存而效率低下,但在处理小型XML文件时,DOM方法具有简洁和方便的优点。 ...
在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...
在Android开发中,DOM(Document Object Model)解析是处理XML文档的一种常见方法,它提供了一种结构化的表示XML文档的方式,并允许开发者通过编程接口与XML数据进行交互。本篇文章将深入探讨DOM解析XML文件在...
以一个实例来说明DOM解析XML文件的方法与过程。
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
7. **序列化与反序列化**:除了解析XML文件,DOM解析器还可以将内存中的XML文档写回文件,这就是序列化。反之,从文件读取到内存的过程是反序列化。例如: ```csharp doc.Save("newExample.xml"); ``` 8. **错误...
在DOM解析中,XML文档被加载到内存中,形成一个对象模型,每个XML元素、属性、文本等都有对应的DOM节点。开发者可以通过这些节点来访问和操作XML数据。以下是关于DOM解析的一些关键知识点: 1. **DOM树**:XML文档...
通过解析和操作这个XML文件,我们可以学习到如何使用DOM解析器读取、修改XML文档,并了解其在实际项目中的应用,比如配置文件的读写、数据交换等场景。 总之,DOM作为XML解析的一种方法,提供了强大且灵活的数据...
在处理XML文件时,DOM解析器会将整个XML文档加载到内存中,形成一个完整的节点树,这样我们就可以通过这个树来查找、修改或遍历XML数据。 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构...
DOM解析器则提供了对XML文档的结构化访问,使得开发者可以方便地查找、修改和操作XML文档中的内容。 首先,DOM解析的核心是构建一个文档对象模型。当程序加载XML文件时,DOM解析器会读取整个文件并将其转化为一系列...
1. **加载XML文档**:使用DOM解析器(如Java的DocumentBuilderFactory或JavaScript的DOMParser)将XML文件加载成内存中的DOM树。这个过程通常包括解析XML文档,检查其语法正确性,并构建相应的DOM节点结构。 2. **...
- DOM解析器负责将XML文档转换为DOM树结构,以便于程序可以访问和操作文档中的各个元素。 - 通常使用`DocumentBuilderFactory`和`DocumentBuilder`两个类来创建DOM解析器。 2. **DOM树** - DOM树是XML文档的一种...
在ASP(Active Server Pages)开发中,XMLDOM(XML Document Object Model)对象是处理XML文档的强大工具。XMLDOM提供了一种标准的方式来解析、修改和操作XML数据,它遵循W3C DOM规范。在这个示例中,我们将深入探讨...
然而,DOM解析器的优势在于其灵活性,它允许直接访问和修改XML文档的任意部分,而不需要了解文件的整个结构。 至于提供的压缩包文件"10月22课例"(JDOM),JDOM是Java的一个XML处理库,它提供了一种与DOM类似的API,...