`
lzth
  • 浏览: 141026 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dom4j读取xml简单范例

    博客分类:
  • Java
阅读更多
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和sax读XML源码范例

    以下是一个简单的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 SAX解析XML文档的范例”将帮助我们深入理解这两种解析方式。 **DOM解析:** DOM解析器将整个XML文档加载到内存中,创建一个树形结构,称为DOM树。每个XML元素、属性、文本节点等都有对应的DOM对象,...

    经典的DOM解析XML范例

    DOM是一种基于树形结构的XML处理方式,它将整个XML文档加载到内存中,形成一个完整的对象模型,允许开发者通过节点操作来访问和修改XML内容。而SAX则是一种基于事件的解析方法,它在读取XML时逐个处理元素,不会将...

    XML 精要 范例 解析封装类库

    例如,Java中的JAXB(Java Architecture for XML Binding)用于对象与XML之间的绑定,DOM4J提供DOM接口的增强,而Python的xml.etree.ElementTree是内置的XML处理模块。这些类库简化了XML处理,使得开发者无需关注...

    XML DOM教程

    DOM的核心在于它的树状结构,允许我们像遍历文件系统一样遍历和操作XML文档。 **XML DOM 节点** - **节点**:在DOM中,文档的每一个组成部分都被视为一个节点。这包括元素节点、属性节点、文本节点、注释节点等。...

    《JavaScript+DHTML语法与范例详解词典》源码

    XMLDOM的相关知识,以及如何通过JavaScript XML DOM对象来读取XML文件的数据,并添加、修改、删除XML文件元素。同时,《JavaScript+DHTML语法与范例详解词典》还讲解AJAX技术的用法,AJAX的定义、语法、功能和执行...

    XML实践例子.zip

    DOM是一种编程接口,用于XML和HTML文档,它将整个文档构建成一棵树形结构,使得开发者可以方便地通过节点操作来访问和修改文档内容。 "2016112700moreData.html"可能进一步探讨了如何处理和展示XML中的大量数据,这...

    Qt编程范例之中高级篇(4)之XML相关部分(附源码)

    在本篇Qt编程范例之中高级篇(4)中,我们将深入探讨XML处理技术,这是在C++开发中,特别是使用Qt框架时一个非常重要的部分。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,因其灵活性和跨...

    C2的特效范例(XML格式)

    在实际操作中,开发者需要具备一定的XML基础,以便正确解读和修改这些文件。同时,了解C2引擎的工作原理和事件系统也非常重要,因为这将直接影响到特效的触发时机和与其他游戏元素的互动。对于JavaScript开发者来说...

    mfcxml文件

    例如,`selectNodes`方法用于查询XML节点,`getElementsByTagName`用于获取具有特定标签的所有节点,`getAttribute`和`setAttribute`用于读取和设置属性值。 对于写入XML文件,你首先需要创建或修改所需的元素和...

    《轻松搞定XML》的范例源代码和学习笔记

    DOM将整个XML文档加载到内存,形成一棵可操作的节点树;SAX是事件驱动模型,逐行读取,适合处理大型XML文件;而StAX是基于流的解析,允许开发者以迭代方式处理XML。 XML还广泛应用于Web服务(如SOAP消息)、配置...

    XML基础教程与实验指导课件PPT+源代码文件。

    4. 使用DOM或SAX解析XML文件,并提取所需信息。 本教程的PPT课件将详细讲解这些知识点,源代码文件则提供了实践示例,帮助你加深理解并提升XML的应用能力。通过学习,你将能够熟练地运用XML进行数据的组织、存储和...

    Labview_Parse_XML_Data-master.rar

    LabVIEW提供了内置的XML VIs(Virtual Instruments),如“XML解析器”和“XML序列化器”,它们允许用户读取、写入和操作XML文档。 解析XML数据的过程通常包括以下几个步骤: 1. **加载XML文件**:首先,我们需要...

    这是一本通过12个典型例子 范例介绍XML编程从入门到精通的

    4. **XML Schema**:与DTD相比,XML Schema提供了更强大的数据类型和更复杂的结构约束。它使用XSD(XML Schema Definition)文件来定义文档结构。 5. **命名空间(Namespaces)**:在XML中,命名空间可以防止元素...

    (这是随书附赠的光盘)HTML+XHTML+CSS+JavaScript+DOM+AJAX语法及范例实用辞典附赠光盘

    在《HTML+XHTML+CSS+JavaScript+DOM+AJAX语法及范例实用辞典》这本书的附赠光盘中,包含了从"chapter1"到"chapter5"的全部网站源码,为读者提供了丰富的学习资源。 1. **HTML(HyperText Markup Language)**:HTML...

    基于XML的通讯录

    为了更好地练习XML,向服务器接收到参数后,均用DOM的方式存入XML,数据的读取均用Xpath读取。然后以XML文件的形式返回。以下均已用户注册为例,来说明数据的处理: 1. 用户点击注册按钮,就会把系统生成的ID和用户...

    XML+Web+Services高级编程范例

    C#支持XML集成,可以方便地生成、解析和操作XML文档,同时,C#也提供了丰富的类库支持Web Services的开发,例如System.Web.Services命名空间,包含了一系列用于创建和消费Web Services的类。 在这个"XML+Web+...

    libxml VC范例代码

    libxml是一个开源的XML解析库,广泛应用于处理XML文档,它提供了丰富的API来读取、写入、验证和操作XML数据。 **描述解析:** 描述中提到“libxml的范例代码工程,visual studio 2008创建”,意味着这些代码是用...

    XML编程从入门到精通

    而“VC++编程技巧与范例”虽然不是直接与XML相关的,但VC++作为强大的编程环境,可以用来编写处理XML的程序,学习如何在C++中集成和操作XML也是XML编程的一部分。 总之,通过本教程“XML编程从入门到精通”,学习者...

    用XML轻松开发WEB站点

    本版书具有技术内涵高、指导性强,内容新颖、丰富,涉及面广,范例实用性和可操作性强的特点。本版书不但是从事网站开发与设计的广大从业人员重要的指导书,同时也是高校相关专业师生教学、自学参考书和社会...

Global site tag (gtag.js) - Google Analytics