`

XML文档DOM解析

阅读更多

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("....................");
			
			
		}
		
		
		
	}

}
 
分享到:
评论

相关推荐

    Xml文件dom解析

    在使用DOM解析XML文件时,以下是一些关键步骤: 1. **导入必要的库**: 在Java中,我们需要导入`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个库,它们提供了创建和解析...

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

    DOM解析器读取整个XML文档到内存中,构建一棵由节点组成的树,这些节点代表了XML文档的所有元素、属性、文本和其他结构。 在Java中,`org.w3c.dom`包提供了DOM解析XML的基础接口和类。以下是DOM解析XML的基本步骤:...

    android Dom解析xml文件

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的...

    DOM解析XML 创建XML

    1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString`方法来完成此操作。例如: ```javascript var parser = new DOMParser(); var xmlDoc...

    Android Dom解析XML

    DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因消耗大量内存而效率低下,但在处理小型XML文件时,DOM方法具有简洁和方便的优点。 ...

    DOM解析XML文件例子

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

    DOM解析xml文件实例讲解

    在Android开发中,DOM(Document Object Model)解析是处理XML文档的一种常见方法,它提供了一种结构化的表示XML文档的方式,并允许开发者通过编程接口与XML数据进行交互。本篇文章将深入探讨DOM解析XML文件在...

    DOM解析XML文件实例

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

    java dom 解析 xml 实例

    Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...

    XMLDOM解析器

    7. **序列化与反序列化**:除了解析XML文件,DOM解析器还可以将内存中的XML文档写回文件,这就是序列化。反之,从文件读取到内存的过程是反序列化。例如: ```csharp doc.Save("newExample.xml"); ``` 8. **错误...

    xml的Dom解析

    在DOM解析中,XML文档被加载到内存中,形成一个对象模型,每个XML元素、属性、文本等都有对应的DOM节点。开发者可以通过这些节点来访问和操作XML数据。以下是关于DOM解析的一些关键知识点: 1. **DOM树**:XML文档...

    XML解析之DOM

    通过解析和操作这个XML文件,我们可以学习到如何使用DOM解析器读取、修改XML文档,并了解其在实际项目中的应用,比如配置文件的读写、数据交换等场景。 总之,DOM作为XML解析的一种方法,提供了强大且灵活的数据...

    用dom解析xml文件

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

    XML文件DOM方式解析

    DOM解析器则提供了对XML文档的结构化访问,使得开发者可以方便地查找、修改和操作XML文档中的内容。 首先,DOM解析的核心是构建一个文档对象模型。当程序加载XML文件时,DOM解析器会读取整个文件并将其转化为一系列...

    Xml之DOM解析--学生成绩管理系统

    1. **加载XML文档**:使用DOM解析器(如Java的DocumentBuilderFactory或JavaScript的DOMParser)将XML文件加载成内存中的DOM树。这个过程通常包括解析XML文档,检查其语法正确性,并构建相应的DOM节点结构。 2. **...

    java_dom解析xml xml java

    - DOM解析器负责将XML文档转换为DOM树结构,以便于程序可以访问和操作文档中的各个元素。 - 通常使用`DocumentBuilderFactory`和`DocumentBuilder`两个类来创建DOM解析器。 2. **DOM树** - DOM树是XML文档的一种...

    Asp xmldom解析XML

    在ASP(Active Server Pages)开发中,XMLDOM(XML Document Object Model)对象是处理XML文档的强大工具。XMLDOM提供了一种标准的方式来解析、修改和操作XML数据,它遵循W3C DOM规范。在这个示例中,我们将深入探讨...

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

    然而,DOM解析器的优势在于其灵活性,它允许直接访问和修改XML文档的任意部分,而不需要了解文件的整个结构。 至于提供的压缩包文件"10月22课例"(JDOM),JDOM是Java的一个XML处理库,它提供了一种与DOM类似的API,...

Global site tag (gtag.js) - Google Analytics