看代码
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文件的方法与过程。
主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
使用dom方式解析XML文件的一些重要步骤及其代码。
掌握DOM解析器,包括创建DOM解析器的步骤;Doucument对象的结构。节点的类型,包括Node接口;Node 接口的常用方法;节点的子孙关系。各节点的实例,包括element节点 、Text节点、 Attr节点 、 DocumentType节点、 ...
该文挡中包含了用dom4j解析xml文件的方法和步骤,包括从文件中解析和从xml格式的字符串中解析
这个解析库的模型通过解析 XML 文件,然后在内存中生成 DOM 模型,从而让我们很方便的遍历这棵 XML 树。 DOM 模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素...
通过实例与步骤解析说明,能过帮助各位同仁快速掌握dom4j创建与解析xml文档,除此之外,文档还包含了创建与解析xml文档过程中可能出现的异常解决办法、xpath知识与应用和xml元素属性关系示意图,相当不错哦
本篇文章包含以下内容: ...DOM解析XML文件时,会将XML文件的所有内容读取到内存中(内存的消耗比较大),然后允许您使用DOM API遍历XML树、检索所需的数据 一、在Assets文件夹中模拟创建XML文件 <name
DOM创建xml文档 用dom创建如下文档: <title>天龙八部</title> 金庸 <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]> 实现步骤: 1、创建DOM对象 ——》2、创建...
在 initXML 函数中,我们首先创建了一个 DOMParser 对象,然后使用 parseFromString 方法将 XML 字符串解析成一个 XML 文档对象。接着,我们使用 getElementsByTagName 方法获取 XML 文档中的所有元素,并遍历这些...
XSLT,是用于对XML进行文档格式转换,把一个XML文档转换成另一种格式的XML文档,但是其中内容是不变的。 &2.DTD(Document Type Difinition DTD文档是用于规定XML文档的结构。只有结构符合所引用的DTD文件的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 文档管理 ...
由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...
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 文档管理 ...
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 文档管理 ...
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 持续性问题 ...
\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...
DOM解析倾向于使代码易于读取和编写,但是非常慢,占用大量内存并生成大量垃圾。 SAX和“拉”式解析往往非常快,内存需求显着降低,并且通常产生更少的垃圾,但是可能导致复杂的代码和if语句的曲折嵌套,或者创建...
再用dom4j解析器来对xml文件进行操作,也会用到一点xpath的东西。 二:实现步骤 1.Dom4j工具类 用来简化对xml的操作: import java.io.FileOutputStream; import java.io.IOException; import org.dom4j.Document; ...