package com.xskj;
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 ReadXml{
public static void main(String[] args){
try{
DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc=db.parse(new File("d:/test.xml"));
Element rootElement = doc.getDocumentElement();
NodeList list = rootElement.getElementsByTagName("name");
Element element = (Element) list.item(0);
System.out.println(element.getChildNodes().item(0).getNodeValue());
element = (Element) list.item(1);
System.out.println(element.getChildNodes().item(0).getNodeValue());
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<content>
<person>
<name>Make</name>
<sex>male</sex>
<age>33</age>
</person>
<person>
<name>Jerry</name>
<sex>female</sex>
<age>29</age>
</person>
</content>
分享到:
相关推荐
以下是一个简单的DOM解析XML文件的Java代码示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom....
本工程包“DOM SAX解析XML文档的范例”将帮助我们深入理解这两种解析方式。 **DOM解析:** DOM解析器将整个XML文档加载到内存中,创建一个树形结构,称为DOM树。每个XML元素、属性、文本节点等都有对应的DOM对象,...
DOM是一种基于树形结构的XML处理方式,它将整个XML文档加载到内存中,形成一个完整的对象模型,允许开发者通过节点操作来访问和修改XML内容。而SAX则是一种基于事件的解析方法,它在读取XML时逐个处理元素,不会将...
例如,Java中的JAXB(Java Architecture for XML Binding)用于对象与XML之间的绑定,DOM4J提供DOM接口的增强,而Python的xml.etree.ElementTree是内置的XML处理模块。这些类库简化了XML处理,使得开发者无需关注...
DOM的核心在于它的树状结构,允许我们像遍历文件系统一样遍历和操作XML文档。 **XML DOM 节点** - **节点**:在DOM中,文档的每一个组成部分都被视为一个节点。这包括元素节点、属性节点、文本节点、注释节点等。...
XMLDOM的相关知识,以及如何通过JavaScript XML DOM对象来读取XML文件的数据,并添加、修改、删除XML文件元素。同时,《JavaScript+DHTML语法与范例详解词典》还讲解AJAX技术的用法,AJAX的定义、语法、功能和执行...
DOM是一种编程接口,用于XML和HTML文档,它将整个文档构建成一棵树形结构,使得开发者可以方便地通过节点操作来访问和修改文档内容。 "2016112700moreData.html"可能进一步探讨了如何处理和展示XML中的大量数据,这...
在本篇Qt编程范例之中高级篇(4)中,我们将深入探讨XML处理技术,这是在C++开发中,特别是使用Qt框架时一个非常重要的部分。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,因其灵活性和跨...
在实际操作中,开发者需要具备一定的XML基础,以便正确解读和修改这些文件。同时,了解C2引擎的工作原理和事件系统也非常重要,因为这将直接影响到特效的触发时机和与其他游戏元素的互动。对于JavaScript开发者来说...
例如,`selectNodes`方法用于查询XML节点,`getElementsByTagName`用于获取具有特定标签的所有节点,`getAttribute`和`setAttribute`用于读取和设置属性值。 对于写入XML文件,你首先需要创建或修改所需的元素和...
DOM将整个XML文档加载到内存,形成一棵可操作的节点树;SAX是事件驱动模型,逐行读取,适合处理大型XML文件;而StAX是基于流的解析,允许开发者以迭代方式处理XML。 XML还广泛应用于Web服务(如SOAP消息)、配置...
4. 使用DOM或SAX解析XML文件,并提取所需信息。 本教程的PPT课件将详细讲解这些知识点,源代码文件则提供了实践示例,帮助你加深理解并提升XML的应用能力。通过学习,你将能够熟练地运用XML进行数据的组织、存储和...
LabVIEW提供了内置的XML VIs(Virtual Instruments),如“XML解析器”和“XML序列化器”,它们允许用户读取、写入和操作XML文档。 解析XML数据的过程通常包括以下几个步骤: 1. **加载XML文件**:首先,我们需要...
总结来说,这个VBScript脚本提供了一个基本的范例,教导如何利用MSXML库和XPath在VBScript中读取XML文件并获取其中的特定信息。这对于任何需要从XML数据源提取数据的场景都非常有用,比如Web应用程序、自动化脚本...
4. **XML Schema**:与DTD相比,XML Schema提供了更强大的数据类型和更复杂的结构约束。它使用XSD(XML Schema Definition)文件来定义文档结构。 5. **命名空间(Namespaces)**:在XML中,命名空间可以防止元素...
在《HTML+XHTML+CSS+JavaScript+DOM+AJAX语法及范例实用辞典》这本书的附赠光盘中,包含了从"chapter1"到"chapter5"的全部网站源码,为读者提供了丰富的学习资源。 1. **HTML(HyperText Markup Language)**:HTML...
为了更好地练习XML,向服务器接收到参数后,均用DOM的方式存入XML,数据的读取均用Xpath读取。然后以XML文件的形式返回。以下均已用户注册为例,来说明数据的处理: 1. 用户点击注册按钮,就会把系统生成的ID和用户...
C#支持XML集成,可以方便地生成、解析和操作XML文档,同时,C#也提供了丰富的类库支持Web Services的开发,例如System.Web.Services命名空间,包含了一系列用于创建和消费Web Services的类。 在这个"XML+Web+...
libxml是一个开源的XML解析库,广泛应用于处理XML文档,它提供了丰富的API来读取、写入、验证和操作XML数据。 **描述解析:** 描述中提到“libxml的范例代码工程,visual studio 2008创建”,意味着这些代码是用...
而“VC++编程技巧与范例”虽然不是直接与XML相关的,但VC++作为强大的编程环境,可以用来编写处理XML的程序,学习如何在C++中集成和操作XML也是XML编程的一部分。 总之,通过本教程“XML编程从入门到精通”,学习者...