package analysis_xml.dom;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class Analysis_XmlByDom
{
public static void main(String[] args)
{
long lasting =System.currentTimeMillis();
try{
File f=new File("src/DefaultXml.xml");
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc = builder.parse(f);
NodeList nl = doc.getElementsByTagName("value");
for (int i=0;i < nl.getLength(); i++)
{
System.out.print("车牌号码:" + doc.getElementsByTagName("no").item(i).getFirstChild().getNodeValue());
System.out.println("\t车主地址:" + doc.getElementsByTagName("addr").item(i).getFirstChild().getNodeValue());
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
在本示例中,我们将深入探讨DOM解析XML的基本原理和实践方法,通过一个简单的示例帮助你理解其核心概念。 XML(eXtensible Markup Language)是一种标记语言,常用于数据交换和存储,具有自描述性和严格的语法规则...
很实用的一个dom解析xml实例,很容易上手
本教程将详细介绍如何在Android环境下解析XML文件,以"ReadXMLDemo"为例,展示具体步骤和关键知识点。 首先,XML(eXtensible Markup Language)是一种自定义标记语言,它的结构清晰,易于读写,适合于数据交换和...
1. 加载XML:使用DOM解析器如Java的`DocumentBuilderFactory`创建`DocumentBuilder`,然后用它来解析XML文件,得到`Document`对象。 2. 获取根节点:`Document`对象的`getDocumentElement()`方法返回XML文档的根...
本篇文章将深入探讨XStream解析XML的示例,帮助你理解和掌握这一强大的工具。 首先,我们需要理解XStream的基本用法。XStream的核心概念是通过为Java对象定义一个映射,使得对象的字段与XML元素一一对应。这可以...
在描述中,同样提到了"dom_xml_demo",这表明这是一个关于如何使用DOM解析XML的实践例子。DOM解析器会将整个XML文件加载到内存中,形成一个树形结构,每个XML元素、属性、文本节点等都有对应的对象,可以方便地通过...
1. DOM解析:它将整个XML文档加载到内存中,形成一个树形结构。每个节点代表XML文档的一个部分,可以通过遍历节点来访问和修改数据。这种方法适合小型XML文件,因为大型文件会消耗大量内存。 2. SAX解析:SAX是一种...
本项目“stax 解析xml demo project”是一个使用Eclipse开发的实例,旨在演示如何利用STAX API读取和操作XML。 1. **STAX解析原理** STAX解析XML的过程是通过事件驱动的,即在解析XML时,解析器会触发一系列事件,...
1. DOM解析:它将整个XML文档加载到内存中,形成一个树形结构。优点是操作方便,缺点是占用内存大,不适用于大型XML文件。 ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); ...
解析XML文档是应用中的关键步骤。在Java或Python等编程语言中,有专门的库如Java的DOM、SAX和JAXB,Python的ElementTree等,用于解析和操作XML。DOM将整个XML文档加载到内存中,方便进行查询和修改;SAX是一种事件...
本Demo主要展示了如何在Android环境中解析XML文件,包括DOM(文档对象模型)、SAX(简单API for XML)和Pull Parser三种解析方式。通过学习这个Demo,开发者可以深入理解XML解析的基本原理和实践技巧。 1. DOM解析...
XML(eXtensible Markup Language)是一种...工程中的XMLDemo可能是包含示例代码的类,展示了如何使用DOM和SAX解析XML文档的具体步骤。通过学习和运行这个工程,你可以更好地理解DOM和SAX在实际应用中的差异和选择。
在XMLDemo1中,可能包含使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类进行DOM解析的代码。 2. SAX解析:SAX解析器以事件驱动的方式逐行读取XML文档,当遇到特定元素或属性时...
此外,Dom4j还支持SAX和DOM解析器,以及JAXB和JDOM的接口,使其能够与多种XML处理技术兼容。 **XML读取操作** 在Java中使用Dom4j进行XML读取通常包括以下步骤: 1. 加载XML文档:通过`DocumentFactory`创建`...
在这个“XmlPullParser解析Xml文件解析demo”中,我们将探讨如何利用XmlPullParser来解析XML文件,以及其在实际开发中的应用。 XML(eXtensible Markup Language)是一种用于标记数据的标记语言,广泛用于数据交换...
在"一个关于sax解析xml的demo"中,我们可能会看到以下步骤: 1. 引入SAX解析器的相关库,如Java中的`org.xml.sax.*`包。 2. 创建一个实现了`org.xml.sax.helpers.DefaultHandler`接口的类,覆盖上述提到的事件...
在Java中,有多种方式解析XML,如DOM、SAX、StAX和DOM4J等。DOM4J因其易于使用和丰富的API而受到开发者青睐。 首先,我们需要了解DOM4J解析XML的基本概念。DOM4J使用Document对象表示整个XML文档,Element表示XML...
本文将深入探讨几种不同的XML解析方法,并通过实际的“Java解析XML性能对比分析Demo”来展示它们的性能差异。我们将讨论DOM、SAX、JDOM、DOM4J和JAXB这五种解析器,以及它们各自的特点和适用场景。 1. DOM(文档...
1. **灵活性**:DOM4J的设计使其能够适应各种XML处理场景,包括读取、写入、修改和解析XML文档。 2. **高效性**:DOM4J在内存管理和性能上进行了优化,尤其是在处理大型XML文件时,比标准DOM更高效。 3. **XPath支持...
二、DOM解析XML文件 DOM(Document Object Model)将整个XML文档加载到内存中,形成一棵树形结构,方便遍历和操作。对于小规模的XML文件,DOM解析器是一个不错的选择。Java和Kotlin的DOM解析步骤如下: 1. 加载XML...