`
chenzhuo1016
  • 浏览: 26437 次
  • 来自: ...
社区版块
存档分类
最新评论

jdom学习(2)

    博客分类:
  • xml
阅读更多
Jdom使用详解及实例(2)
接上一节:

(3)DOMdocumentJDOMDocument之间的相互转换使用方法,简单!

DOMBuilder builder = new DOMBuilder();

org.jdom.Document jdomDocument = builder.build(domDocument);

DOMOutputter converter = new DOMOutputter();// work with the JDOM document…

org.w3c.dom.Document domDocument = converter.output(jdomDocument);

// work with the DOM document…

2.XML文档输出

XMLOutPutter类:

JDOM的输出非常灵活,支持很多种io格式以及风格的输出

Document doc = new Document(...);

XMLOutputter outp = new XMLOutputter();

outp.output(doc, fileOutputStream); // Raw output

outp.setTextTrim(true); // Compressed output

outp.output(doc, socket.getOutputStream());

outp.setIndent(" ");// Pretty output

outp.setNewlines(true);

outp.output(doc, System.out);

3.Element 类:

(1)浏览Element

Element root = doc.getRootElement();//获得根元素element

List allChildren = root.getChildren();// 获得所有子元素的一个list

List namedChildren = root.getChildren("name");// 获得指定名称子元素的list

Element child = root.getChild("name");//获得指定名称的第一个子元素

JDOM给了我们很多很灵活的使用方法来管理子元素(这里的Listjava.util.List

List allChildren = root.getChildren();

allChildren.remove(3); // 删除第四个子元素

allChildren.removeAll(root.getChildren("jack"));// 删除叫“jack”的子元素

root.removeChildren("jack"); // 便捷写法

allChildren.add(new Element("jane"));// 加入

root.addContent(new Element("jane")); // 便捷写法

allChildren.add(0, new Element("first"));

(2)移动Elements:

JDOM里很简单

Element movable = new Element("movable");

parent1.addContent(movable); // place

parent1.removeContent(movable); // remove

parent2.addContent(movable); // add

(3)Elementtext内容读取

xml 代码
  1. <description>  
  2.   
  3. A cool demo  
  4.   
  5. <!---->description>  

// The text is directly available

// Returns "\n A cool demo\n"

String desc = element.getText();

// There's a convenient shortcut

// Returns "A cool demo"

String desc = element.getTextTrim();

(4)Elment内容修改

element.setText("A new description");

3.可正确解释特殊字符

xml 代码
  1. element.setText("<xml> content");  

4.CDATA的数据写入、读出

xml 代码
 
  1. element.addContent(new CDATA("<xml> content"));  
  2.   
  3. String noDifference = element.getText();  
  4.   
  5. 混合内容  
  6.   
  7. element可能包含很多种内容,比如说  
  8.   
  9. <table>  
  10.   
  11. <!---->  
  12.   
  13. Some text  
  14.   
  15. <tr>Some child element<!---->tr>  
  16.   
  17. <!---->table>  
  18.   
  19. 取table的子元素tr  
  20.   
  21. String text = table.getTextTrim();  
  22.   
  23. Element tr = table.getChild("tr");  
  24.   
  25. 也可使用另外一个比较简单的方法  
  26.   
  27. List mixedCo = table.getContent();  
  28.   
  29. Iterator itr = mixedCo.iterator();  
  30.   
  31. while (itr.hasNext()) {  
  32.   
  33. Object o = i.next();  
  34.   
  35. if (o instanceof Comment) {...}  
  36.   
  37. // 这里可以写成Comment, Element, Text, CDATA,ProcessingInstruction, 或者是EntityRef的类型  
  38.   
  39. }  
  40.   
  41. // 现在移除Comment,注意这里游标应为1。这是由于回车键也被解析成Text类的缘故,所以Comment项应为1。  
  42.   
  43. mixedCo.remove(1);   

分享到:
评论

相关推荐

    jdom学习读取xml文件

    jdom学习读取xml文件资料小列子,非常简单明了。

    jdom学习读取xml文件.files

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在Java应用程序和Spring框架中...通过阅读提供的`jdom.doc`文档和`jdom学习读取xml文件.files`中的示例,你可以更全面地掌握这些知识。

    JDom学习资料

    **JDom学习资料详解** JDom,全称为Java Document Object Model,是一款专为Java设计的DOM(Document Object Model)解析库。它允许开发者以一种高效、便捷的方式处理XML文档,提供了一种基于Java的API来创建、修改...

    jdom的两种版本jar包集合

    1. **jdom-2.0.6-javadoc.jar**: 包含了JDOM 2.0.6版本的API文档,开发者可以通过查看这个JAR来了解JDOM的所有类、接口和方法,便于学习和使用。 2. **jdom-2.0.6-sources.jar**: 提供了JDOM 2.0.6的源代码,开发者...

    JDOM 帮助文档!

    JDOM通过`org.jdom2.Element`类来表示。 2. **Attribute(属性)**:元素可以有零个或多个属性,它们提供附加信息。在JDOM中,属性通过`org.jdom2.Attribute`类表示。 3. **Namespace(命名空间)**:XML文档中常...

    jdom2-2.0.3.jar

    《深入解析JDOM2-2.0.3.jar在Java开发中的应用》 JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理库。它提供了一种高效、方便的方式来创建、修改和操作XML文档。在JDOM2-2.0.3.jar这个特定...

    jdom - 2.0.1

    - **jdom-2.0.1-sources.jar**:包含了 JDOM 的源代码,方便开发者查看和学习实现细节。 - **jdom-2.0.1-contrib.jar**:可能包含了一些额外的贡献代码或示例。 - **lib**:可能是一个包含依赖库的目录,确保 JDOM...

    jdom源码+jdom.jar

    源码文件jdom-src.zip则提供了JDOM的完整源代码,这对于学习和理解JDOM的工作原理,或者进行定制和扩展非常有用。源代码包含了大量的注释,可以帮助开发者深入理解JDOM的内部机制,例如如何解析XML文档,如何构建XML...

    jdom-1.1.2&jdom帮助文档

    对于开发者来说,这是了解和学习 JDOM 的重要资源。文档详细解释了每个类、接口和方法的用法,帮助开发者快速上手。 总结,JDOM 1.1.2 是一个强大且易于使用的 XML 处理库,特别适合 Java 开发者。其提供的 API ...

    JDOM1.1(Jdom文档)

    然而,对于理解和学习XML处理,JDOM1.1仍是一个优秀的起点,尤其是结合提供的API文档和源代码,可以帮助开发者快速掌握XML编程技巧。 总之,JDOM1.1是Java环境下处理XML文档的一个强大工具,尤其适合小型到中型的...

    jdom.rar内含多个jdom包

    例如,`org.jdom2.Document`代表一个XML文档,`org.jdom2.Element`表示XML元素,`org.jdom2.output.Format`则用于控制XML输出的格式。 2. **例子**:这些示例代码通常展示了如何使用JDOM进行XML操作,包括解析XML...

    java org.jdom 包下载

    1. **jdom-2.0.5-javadoc.jar**:这是JDOM的API文档,开发者可以通过查看这个JAR文件中的文档来了解每个类和方法的详细信息,这对于学习和使用JDOM非常有帮助。 2. **jdom-2.0.5-sources.jar**:包含了JDOM库的源...

    jdom.jar与dom4j.jar包

    这些资源对于学习和理解XML解析非常有价值,你可以通过查看源代码深入了解它们的工作原理,同时也可以在自己的项目中直接使用这些jar包进行XML处理。 总之,JDOM和DOM4J都是强大的XML处理工具,它们为Java开发者...

    Jdom教程 Jdom教程.pdf

    ### JDOM教程知识点详解 #### 一、JDOM简介 ...通过上述知识点的学习,我们可以了解到JDOM的基本使用方法,包括创建XML文档、解析XML文档以及使用XPath进行查询等功能。这对于开发者来说是非常有价值的工具。

    jdom英文帮助文档

    2. **Element类**:JDOM中的主要类,代表XML文档中的元素。你可以创建、修改、删除元素,以及获取其子元素、属性等。 3. **Attribute类**:用于处理元素的属性,包括添加、删除和修改属性值。 4. **Builder接口与...

    jdom 2.0.0

    JDOM 2.0.0提供的`jdom-2.0.0-javadoc.jar`包含详细的API文档,对于开发过程中的查阅和学习非常有帮助。`jdom-2.0.0-sources.jar`包含了源代码,便于开发者查看实现细节和进行调试。`jdom-2.0.0-junit.jar`包含测试...

    jdom的帮助文档 jdom的帮助文档

    在“jdom的帮助文档”中,我们可以深入学习JDOM的核心概念和使用方法。首先,JDOM通过构建树形结构来表示XML文档,每个节点可以代表XML文档的元素、属性、文本、注释等。这种结构化表示方式使得我们可以方便地遍历和...

    jdom的源代码文档

    总的来说,通过对JDOM源代码的深入学习,不仅可以提升你对XML处理的理解,还能帮助你更好地利用JDOM进行XML数据的处理,提高开发效率,避免潜在的问题。无论你是初次接触JDOM,还是希望深化对它的认识,研究源代码都...

    jdom-1.1.1 和API

    总之,JDOM是Java开发者处理XML的得力工具,它的API文档和示例能加速你的学习过程,使你能够更高效地在项目中利用XML数据。无论你是新手还是经验丰富的开发者,理解并掌握JDOM都将对你的XML编程技能大有裨益。

    jdom介绍及使用指南

    ### JDOM介绍及使用指南 #### 一、JDOM包概览 JDOM是一个轻量级的Java XML API,它提供了简洁的API用于处理XML文档。JDOM的主要优点在于其...对于初学者来说,JDOM的学习曲线相对平缓,同时也能满足高级用户的需求。

Global site tag (gtag.js) - Google Analytics