`
yeanjone
  • 浏览: 3375 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

dom4j 读取xml

    博客分类:
  • xml
阅读更多
SAXReader reader = new SAXReader();   
Document doc = reader.read(...);   
List childNodes = doc.selectNodes("//Config/Child/ChildNode");   
for(Object obj:childNodes) {   
Node childNode = (Node)obj;   
 
String name = childNode.valueOf("@name");   
String text = childNode.getText();   
}   
 
 
 
一.Document对象相关  
 
1.读取XML文件,获得document对象.  
             SAXReader reader = new SAXReader();  
             Document   document = reader.read(new File("input.xml"));  
 
2.解析XML形式的文本,得到document对象.  
             String text = "<members></members>";  
             Document document = DocumentHelper.parseText(text);  
3.主动创建document对象.  
             Document document = DocumentHelper.createDocument();  
             Element root = document.addElement("members");// 创建根节点  
二.节点相关  
 
1.获取文档的根节点.  
Element rootElm = document.getRootElement();  
2.取得某节点的单个子节点.  
Element memberElm=root.element("member");// "member"是节点名  
3.取得节点的文字  
String text=memberElm.getText();也可以用:  
String text=root.elementText("name");这个是取得根节点下的name字节点的文字.  
 
4.取得某节点下名为"member"的所有字节点并进行遍历.  
List nodes = rootElm.elements("member");  
 
for (Iterator it = nodes.iterator(); it.hasNext();) {  
    Element elm = (Element) it.next();  
   // do something  
}  
5.对某节点下的所有子节点进行遍历.  
            for(Iterator it=root.elementIterator();it.hasNext();){  
                 Element element = (Element) it.next();  
                // do something  
             }  
6.在某节点下添加子节点.  
Element ageElm = newMemberElm.addElement("age");  
7.设置节点文字.  
ageElm.setText("29");  
8.删除某节点.  
parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点  
9.添加一个CDATA节点.  
         Element contentElm = infoElm.addElement("content");  
         contentElm.addCDATA(diary.getContent());  
 
三.属性相关.  
1.取得某节点下的某属性  
             Element root=document.getRootElement();      
             Attribute attribute=root.attribute("size");// 属性名name  
2.取得属性的文字  
             String text=attribute.getText();也可以用:  
String text2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值.  
 
3.遍历某节点的所有属性  
             Element root=document.getRootElement();      
            for(Iterator it=root.attributeIterator();it.hasNext();){  
                 Attribute attribute = (Attribute) it.next();  
                 String text=attribute.getText();  
                 System.out.println(text);  
             }  
4.设置某节点的属性和文字.  
newMemberElm.addAttribute("name", "sitinspring");  
5.设置属性的文字  
             Attribute attribute=root.attribute("name");  
             attribute.setText("sitinspring");  
6.删除某属性  
             Attribute attribute=root.attribute("size");// 属性名name  
             root.remove(attribute);  
四.将文档写入XML文件.  
1.文档中全为英文,不设置编码,直接写入的形式.  
XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));  
writer.write(document);  
writer.close();  
2.文档中含有中文,设置编码格式写入的形式.  
             OutputFormat format = OutputFormat.createPrettyPrint();  
             format.setEncoding("GBK");    // 指定XML编码          
             XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),format);  
              
             writer.write(document);  
             writer.close();  
五.字符串与XML的转换  
1.将字符串转化为XML  
String text = "<members> <member>sitinspring</member> </members>";  
Document document = DocumentHelper.parseText(text);  
2.将文档或节点的XML转化为字符串.  
             SAXReader reader = new SAXReader();  
             Document   document = reader.read(new File("input.xml"));              
             Element root=document.getRootElement();                  
             String docXmlText=document.asXML();  
             String rootXmlText=root.asXML();  
             Element memberElm=root.element("member");  
             String memberXmlText=memberElm.asXML();
分享到:
评论

相关推荐

    DOM4J 读取xml字符串

    **DOM4J 读取XML字符串** DOM4J 是一个非常强大的...综上所述,DOM4J 是处理 XML 的强大工具,尤其适合于读取和操作 XML 字符串。通过学习和实践,你可以更高效地管理 XML 数据,提升你的 Java 应用程序的功能和性能。

    dom4j操作xml

    DOM4J通过创建一个对象模型来表示XML文档,使得我们可以像操作Java对象一样操作XML元素。 1. **XML解析**: - 使用`DocumentBuilderFactory`和`DocumentBuilder`类可以将XML字符串转换为`Document`对象,这是DOM4J...

    DOM4j操作xml文件

    DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件

    dom4j读写xml文档实例

    它提供了简单且高效的API来读取、写入、修改以及操作XML。在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML(eXtensible Markup Language)是一种用于标记数据...

    使用dom4j读取xml四种方法

    Dom4j作为一款简洁高效的Java库,被广泛应用于解析、操作XML文档。本文将详细介绍使用dom4j读取XML文件的四种常见方法,并通过示例代码帮助读者更好地理解和掌握这些技术。 #### 方法一:使用`SAXReader`与`...

    DOM4J读取XML

    本文将详细介绍如何使用DOM4J来读取XML文件中的信息。 ### DOM4J读取XML详解 #### 初始化资源路径 代码片段中的`URL url = this.getClass().getClassLoader().getResource("/")`这一行是获取类加载器的根目录路径...

    dom4j读取XML,解析XML简单示例

    首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤: 1. 引入DOM4J库:在Java项目中,你需要导入DOM4J的相关类,如`org.dom4j.Document`、`org.dom4j.DocumentHelper`等。这...

    java中用dom4j读取xml

    本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...

    Java用DOM4J读取XML

    - **易用性**:DOM4J提供了一套直观且易于理解的API,使得开发者能够轻松地操作XML文档。 - **扩展性**:支持XPath和XSLT等功能,方便进行数据检索和转换。 - **全面性**:DOM4J支持完整的DOM和SAX API,同时兼容...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    - XPath支持:可以方便地使用XPath表达式查找和操作XML元素。 - 轻量级:DOM4J不依赖大型库,适合各种项目。 - 性能良好:相比于传统的DOM API,DOM4J在内存占用和处理速度上有优势。 在实际开发中,DOM4J的强大...

    使用dom4j操作xml

    ### 使用dom4j操作XML详解 #### 一、DOM4j简介与配置 **DOM4j** 是一款专为Java平台设计的开源XML解析处理工具。它的设计充分考虑了性能和易用性,同时提供了对DOM、SAX及JAXP等标准的支持,因此非常适合进行复杂...

    dom4j解析xml

    DOM4J提供了几个核心类和接口来帮助我们操作XML文档: 1. **Document**: 表示整个XML文档。 2. **Element**: 表示XML文档中的元素。 3. **Attribute**: 表示元素的属性。 4. **Text**: 表示元素中的文本内容。 5. *...

    使用Maven管理项目,实现DOM4j操作XML文件

    在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是Apache软件基金会的一个项目,它通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、...

    Dom4J生成XML的完整方法希望大家能用到

    Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至...

    dom4j解析xml详解

    - **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成...

    dom4j读取xml

    1. **面向集合的API**:DOM4J提供了一套面向集合的API,使得操作XML就像操作Java集合一样简单。 2. **高性能**:DOM4J采用了SAX和StAX解析器,避免了DOM解析器加载整个XML文档到内存的性能问题。 3. **易于使用**:...

    dom4j解析xml文件(增删改查)

    在提供的视频资源"17-dom4j解析xml文档(增删改查).avi"中,可能详细展示了这些操作的步骤和示例,观看该视频将进一步加深你对DOM4J操作XML的理解。记得实践是检验理论的最好方式,动手操作会让你更好地掌握这些知识...

    dom4j操作XMl例子

    在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J采用Document Object Model (DOM)接口,但它的实现比标准DOM更快,占用内存更...

    详细介绍使用Dom4j读取xml文件的方法

    ### 使用Dom4j读取XML文件的方法详解 #### 一、引言 在Java开发过程中,经常需要处理各种格式的数据文件,其中XML(可扩展标记语言)作为一种标准的数据交换格式被广泛使用。为了高效地解析和操作XML文档,开发者...

Global site tag (gtag.js) - Google Analytics