`

DOM解析XML文档步骤

 
阅读更多

看代码

package com.jelly.xml;

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.Node;
import org.w3c.dom.NodeList;

/**
 * dom解析XML
 * @author Jelly
 * date:2011/07/30
 */
public class Test {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		//step 1:或得dom解析器工厂(工作的作用用于创建具体的解析器)
		DocumentBuilderFactory abf = DocumentBuilderFactory.newInstance();
		//step 2:或得具体的dom解析器
		DocumentBuilder db = abf.newDocumentBuilder();
		//step 3:解析一个xml文档,或得一个Document对象(根节点)
		Document document = db.parse(new File("Test.xml"));
		NodeList list= document.getElementsByTagName("person");
		for(int i = 0;i<list.getLength();i++){
			Element ele = (Element) list.item(i);
			Node content =  ele.getElementsByTagName("name").item(0);
			System.out.println(content.getNodeValue());
			System.out.println(content.getNodeName());
			System.out.println(content.getFirstChild().getNodeValue());
		}
		//Element root =  document.getDocumentElement();
			
		//System.out.println(root.getNodeName());
	}
	
}

 

分享到:
评论

相关推荐

    DOM解析XML文件实例

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

    JAVA DOM解析XML文件过程详解

    主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。

    Xml文件dom解析

    使用dom方式解析XML文件的一些重要步骤及其代码。

    XML DOM技术的设计

    掌握DOM解析器,包括创建DOM解析器的步骤;Doucument对象的结构。节点的类型,包括Node接口;Node 接口的常用方法;节点的子孙关系。各节点的实例,包括element节点 、Text节点、 Attr节点 、 DocumentType节点、 ...

    dom4j解析XML

    该文挡中包含了用dom4j解析xml文件的方法和步骤,包括从文件中解析和从xml格式的字符串中解析

    Tinyxml文件解析经典例子

    这个解析库的模型通过解析 XML 文件,然后在内存中生成 DOM 模型,从而让我们很方便的遍历这棵 XML 树。 DOM 模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素...

    dom4j创建与解析xml分析与实例

    通过实例与步骤解析说明,能过帮助各位同仁快速掌握dom4j创建与解析xml文档,除此之外,文档还包含了创建与解析xml文档过程中可能出现的异常解决办法、xpath知识与应用和xml元素属性关系示意图,相当不错哦

    Android XML数据的三种解析方式

    本篇文章包含以下内容: ...DOM解析XML文件时,会将XML文件的所有内容读取到内存中(内存的消耗比较大),然后允许您使用DOM API遍历XML树、检索所需的数据 一、在Assets文件夹中模拟创建XML文件 &lt;name

    PHP基于DOM创建xml文档的方法示例

    DOM创建xml文档 用dom创建如下文档:    &lt;title&gt;天龙八部&lt;/title&gt;  金庸    &lt;![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]&gt;     实现步骤: 1、创建DOM对象 ——》2、创建...

    javascript 解析后的xml对象的读取方法细解

    在 initXML 函数中,我们首先创建了一个 DOMParser 对象,然后使用 parseFromString 方法将 XML 字符串解析成一个 XML 文档对象。接着,我们使用 getElementsByTagName 方法获取 XML 文档中的所有元素,并遍历这些...

    xml入门教程/xml入门教程

    XSLT,是用于对XML进行文档格式转换,把一个XML文档转换成另一种格式的XML文档,但是其中内容是不变的。 &2.DTD(Document Type Difinition DTD文档是用于规定XML文档的结构。只有结构符合所引用的DTD文件的XML文件...

    XML高级编程pdf

    9.5 使用DOM进行XML文档的转换 9.5.1 用DOM进行结构的转换 9.5.2 在运行时修改一个XSLT文档 9.6 XSL转换与DOM转换的比较 9.7 小结 第10章 XML和数据库 10.1 存储XML 10.1.1 持续性问题 10.1.2 文档管理 ...

    day023-xml解析笔记和代码.rar

    由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...

    XML 高级编程(高清版)

    9.5 使用DOM进行XML文档的转换 9.5.1 用DOM进行结构的转换 9.5.2 在运行时修改一个XSLT文档 9.6 XSL转换与DOM转换的比较 9.7 小结 第10章 XML和数据库 10.1 存储XML 10.1.1 持续性问题 10.1.2 文档管理 ...

    XML高级编程 (Extensible Markup Language)

    9.5 使用DOM进行XML文档的转换 9.5.1 用DOM进行结构的转换 9.5.2 在运行时修改一个XSLT文档 9.6 XSL转换与DOM转换的比较 9.7 小结 第10章 XML和数据库 10.1 存储XML 10.1.1 持续性问题 10.1.2 文档管理 ...

    XML高级编程

    9.5 使用DOM进行XML文档的转换 345 9.5.1 用DOM进行命令的转换 346 9.5.2 在运行时修改一个XSLT文档 349 9.6 XSL转换与DOM转换的比较 353 9.7 小结 354 第10章 XML和数据库 355 10.1 存储XML 355 10.1.1 持续性问题 ...

    1.ASP.NET.2.0.XML.高级编程(第3版) [1/3]

    \r\n 1.1 XML入门 \r\n 1.1.1 自描述数据 \r\n 1.1.2 基本术语 \r\n 1.1.3 XML文档的组成部分 \r\n 1.2 XML技术 \r\n 1.2.1 DTD \r\n 1.2.2 XDR \r\n 1.2.3 XSD \r\n 1.2.4 XSLT \r\n 1.2.5 XML DOM \r\n...

    dsl4xml:通过镜像文档结构的DSL轻松快速地将XML和JSON编组为Java对象

    DOM解析倾向于使代码易于读取和编写,但是非常慢,占用大量内存并生成大量垃圾。 SAX和“拉”式解析往往非常快,内存需求显着降低,并且通常产生更少的垃圾,但是可能导致复杂的代码和if语句的曲折嵌套,或者创建...

    xml简单实现学生管理系统!看不懂来打我!!!

    再用dom4j解析器来对xml文件进行操作,也会用到一点xpath的东西。 二:实现步骤 1.Dom4j工具类 用来简化对xml的操作: import java.io.FileOutputStream; import java.io.IOException; import org.dom4j.Document; ...

Global site tag (gtag.js) - Google Analytics