`
shaqiang32
  • 浏览: 105388 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

jdom读取xml

    博客分类:
  • xml
XML 
阅读更多
SAXBuilder builder = new SAXBuilder(); 
Document doc = builder.build(....); 
XPath xpath = XPath.newInstance("/Config/Child/ChildNode"); 
List childNodes = xpath.selectNodes(doc); 
for(Object obj:childNodes) { 
Element childNode = (Element)obj; 


String name = childNode.getAttributeValue("name"); 
String text = childNode.getText(); 
} 

Element childNode = (Element) XPath.selectSingleNode(doc.getRootElement(), "/Config/Child/ChildNode[@name = 'A']");

List childNodes = XPath.selectNodes(doc.getRootElement(), "/Config/Child/ChildNode");


String user= ((Text) XPath.selectSingleNode(element, "//user[@id='" + roleId
						+ "']/rolename/text()")).getTextNormalize();


<?xml version="1.0" encoding="gb2312"?>
<books>
     <book email="zhoujunhui">
       <name>rjzjh</name>
       <price>60.0</price>
    </book>
</books>


(1)使用JDOM首先要指定使用什么解析器。如:
          SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)得到Document,我们以后要进行的所有操作都是对这个Document操作的:
          Document doc=builder.build(xmlpath);
(3)得到根元素:
          Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
        List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
       for (Iterator iter = booklist.iterator(); iter.hasNext();) {
         Element book = (Element) iter.next();
      }
还有一种轮循方法是:
      for(int i=0;I<booklist.size();I++){
        Element book=(Element)booklist.get(i);
      }
(6)取得元素的属性:
      String email=book.getAttributeValue("email");
     取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
      String name=book.getChildTextTrim("name");
      注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
      book.getChild("name").setText("alterrjzjh");
      这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
     XMLOutputter outputter=new XMLOutputter();
      outputter.output(doc,new FileOutputStream(xmlpath));





分享到:
评论

相关推荐

    jdom 读取XML 文件

    接下来,我们将详细介绍使用JDOM读取XML文件的步骤: 1. 加载XML文件:使用`SAXBuilder`类来读取XML文件并构建DOM树。如下所示: ```java import org.jdom2.Document; import org.jdom2.input.SAXBuilder; public...

    java利用jdom读取xml文件

    要使用JDOM读取XML文件,我们需要以下几个步骤: 1. 引入JDOM库:在项目中添加JDOM的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;jdom2 &lt;version&gt;...

    JDOM读取XML,并且创建XML

    JDOM提供了一个直接映射到XML文档的Java对象模型,使得操作XML变得更为便捷。 首先,让我们深入理解JDOM的基本概念。JDOM的核心类包括`Element`、`Attribute`、`Document`等。`Document`代表整个XML文档,它是XML...

    JDOM操作xml文件的xmlBean

    ### JDOM操作XML文件的关键知识点 #### 一、JDOM简介 JDOM(Java Document Object Model)是一种基于Java的XML解析API,它提供了一种简便的方式来解析和操作XML文档。与传统的DOM相比,JDOM更加注重性能和易用性,...

    用JDOM读取XML文件

    用JDOM读取XML文件 用JDOM读取XML文件用JDOM读取XML文件

    jdom读取xml全属性文件

    JDOM(Java Document Object Model)是Java的一个API,专门用来处理XML文档,提供了一种方便的方式来创建、修改和操作XML文档。本篇文章将详细探讨如何使用JDOM读取具有属性的XML文件,例如: ```xml ``` 首先,...

    利用jdom操作xml文档

    ### 利用 JDOM 操作 XML 文档 #### 一、引言 JDOM(Java Document Object Model)是一种用于处理 XML 数据的 Java 库。它提供了面向对象的 API,允许开发人员以简单直观的方式创建、读取、更新和保存 XML 文档。与 ...

    jdom 操作xml文档

    在实际开发中,使用JDOM操作XML文档可以极大地简化代码,提高效率。然而,需要注意的是,JDOM虽然简单易用,但在处理大型XML文件时可能会消耗大量内存。对于性能要求较高的场景,可以考虑使用SAX(Simple API for ...

    jdom学习读取xml文件.files

    总的来说,JDOM作为Java处理XML的工具,可以帮助开发者轻松地读取和操作XML文档。在Spring框架中,虽然直接使用JDOM解析配置文件并不常见,但理解XML和JDOM的基本操作对于深入学习Spring的XML配置是有益的。通过阅读...

    使用JDOM解析XML文件

    这些类构成了JDOM的核心,它们帮助开发者构建和操作XML文档。 在解析XML文件时,JDOM提供了SAXBuilder和DOMBuilder两种方式。SAXBuilder基于事件驱动,适用于处理大型XML文件,因为它占用较少的内存。DOMBuilder则...

    JAVA操作XML\XML\用JDOM操作XML文件--JSP中文网.mht

    JAVA操作XML\XML\用JDOM操作XML文件--JSP中文网.mht

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    总的来说,JDOM是一个强大的XML处理工具,它为Java开发者提供了简单、直观的方式来操作XML数据。无论是创建、解析还是修改XML文档,JDOM都能提供高效的解决方案,且具有良好的社区支持和丰富的文档资料。在实际开发...

    jdom操作xml的文档

    **JDOM 操作 XML 文档详解** XML (eXtensible Markup Language) 是一种用于标记数据的语言,广泛应用于数据交换、配置文件等场景。而 JDOM(Java Document Object Model)是一个专门为 Java 设计的 XML 处理库,它...

    java读取XML(JDOM)

    要使用JDOM读取XML文件,首先需要导入必要的库: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; ``` 然后,我们可以创建一个`SAXBuilder`实例,用于解析XML...

    jdom 读取修改xml文件

    JDOM 的设计非常直观且易于使用,尤其适合那些希望在 Java 程序中轻松操作 XML 的开发人员。 #### 使用 JDOM 读取 XML 文件 在本文提供的示例代码中,我们首先导入了必要的类库: ```java import java.io....

    java jdom解析xml

    - **什么是JDOM**:JDOM是一个开源项目,其目标是为Java开发者提供一个纯Java的XML API,以XML文档为中心,使开发者能够更方便地操作XML数据。 - **优点**:JDOM提供了对XML的高性能访问,支持XPath查询,且完全...

    jdom读取xml详细例子

    本篇文章将详细介绍如何使用 JDOM 来读取 XML 文件,并通过一个详细的示例代码来帮助理解其基本操作。 首先,我们需要了解 JDOM 的基本组件。`Element` 类是 XML 中节点的表示,它可以有属性和子节点。`Document` ...

    jdom 操作XML实现增删改查

    JDOM是Java中一个专门处理XML的库,它为XML文档提供了高性能、内存中的API,便于XML的创建、读取、修改和查询。本篇文章将详细介绍如何利用JDOM库在Java中实现XML的增删改查操作。 一、XML的基本结构与JDOM解析 ...

    JDom 读写XML

    使用JDom读取XML文件通常涉及以下步骤: - 创建SAXBuilder实例。 - 调用`build()`方法,传入XML文件的输入流或文件路径,返回一个Document对象,表示整个XML文档。 - 通过Document对象获取根元素,然后可以遍历...

    用jdom解析xml

    JDOM是一个专门为Java设计的API,它提供了一种高效、方便的方式来构建和读取XML文档。在这个教程中,我们将深入探讨如何在JSP(JavaServer Pages)环境中使用JDOM解析XML。 **1. JDOM基本概念** JDOM的核心在于两...

Global site tag (gtag.js) - Google Analytics