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

jdom学习(5)

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

6、数据输入要用到XML文档要通过org.jdom.input包,反过来需要org.jdom.output。如前面所说,关是看API文档就能够使用。

我们的例子读入XML文件exampleA.xml,加入一条处理指令,修改第一本书的价格和作者,并添加一条属性,然后写入文件exampleB.xml

//exampleA.xml

xml 代码
  1. xml version="1.0" encoding="GBK"?>  
  2.   
  3. <bookList>  
  4.   
  5. <book>  
  6.   
  7. <name>Java编程入门<!---->name>  
  8.   
  9. <author>张三<!---->author>  
  10.   
  11. <publishDate>2002-6-6<!---->publishDate>  
  12.   
  13. <price>35.0<!---->price>  
  14.   
  15. <!---->book>  
  16.   
  17. <book>  
  18.   
  19. <name>XML在Java中的应用<!---->name>  
  20.   
  21. <author>李四<!---->author>  
  22.   
  23. <publishDate>2002-9-16<!---->publishDate>  
  24.   
  25. <price>92.0<!---->price>  
  26.   
  27. <!---->book>  
  28.   
  29. <!---->bookList>   
//testJDOM.java

java 代码
  1. import org.jdom.*;  
  2. import org.jdom.output.*;  
  3. import org.jdom.input.*;  
  4. import java.io.*;  
  5.   
  6. public class TestJDOM{  
  7. public static void main(String args[])throws Exception{  
  8. SAXBuilder sb = new SAXBuilder();  
  9. //从文件构造一个Document,因为XML文件中已经指定了编码,所以这里不必了  
  10. Document doc = sb.build(new FileInputStream("exampleA.xml"));  
  11. ProcessingInstruction pi = new ProcessingInstruction//加入一条处理指令  
  12. ("xml-stylesheet","href=\"bookList.html.xsl\" type=\"text/xsl\"");  
  13. doc.addContent(pi);  
  14. Element root = doc.getRootElement(); //得到根元素  
  15. java.util.List books = root.getChildren(); //得到根元素所有子元素的集合  
  16. Element book = (Element)books.get(0); //得到第一个book元素  
  17. //为第一本书添加一条属性  
  18. Attribute a = new Attribute("hot","true");  
  19. book.setAttribute(a);  
  20. Element author = book.getChild("author"); //得到指定的字元素  
  21. author.setText("王五"); //将作者改为王五  
  22. //或 Text t = new Text("王五");book.addContent(t);  
  23. Element price = book.getChild("price"); //得到指定的字元素  
  24. //修改价格,比较郁闷的是我们必须自己转换数据类型,而这正是JAXB的优势  
  25. author.setText(Float.toString(50.0f));  
  26. String indent = " ";  
  27. boolean newLines = true;  
  28. XMLOutputter outp = new XMLOutputter(indent,newLines,"GBK");  
  29. outp.output(doc, new FileOutputStream("exampleB.xml"));  
  30. }  
  31. };   
执行结果exampleB.xml

xml 代码
  1. xml version="1.0" encoding="GBK"?>  
  2. <bookList>  
  3. <book hot=”true”>  
  4. <name>Java编程入门<!---->name>  
  5. <author>50.0<!---->author>  
  6. <publishDate>2002-6-6<!---->publishDate>  
  7. <price>35.0<!---->price>  
  8. <!---->book>  
  9. <book>  
  10. <name>XML在Java中的应用<!---->name>  
  11. <author>李四<!---->author>  
  12. <publishDate>2002-9-16<!---->publishDate>  
  13. <price>92.0<!---->price>  
  14. <!---->book>  
  15. <!---->bookList>  
  16. xml-stylesheet href="bookList.html.xsl" type="text/xsl"?>   

在默认情况下,JDOMElement类的getText()这类的方法不会过滤空白字符,如果你需要过滤,用setTextTrim()


注:以上内容引用自网上资料http://blog.csdn.net/vb1088blog/

 

分享到:
评论

相关推荐

    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 帮助文档!

    5. **Builder(构建器)**:JDOM提供了几种Builder(如SAXBuilder、DOMBuilder等),用于从XML源(如字符串、文件或输入流)构建Document对象。 **基本操作** 1. **创建XML**:你可以通过创建`Element`,添加子...

    jdom源码+jdom.jar

    5. **`XMLOutputter`**:负责将JDOM对象转换回XML格式的字符串或写入到输出流。 6. **`XPath`**:JDOM支持XPath表达式,通过`XPath`类可以方便地查找XML文档中的特定节点。 在实际应用中,你可以使用JDOM来执行...

    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-1.1.2&jdom帮助文档

    5. **Builder(构建器)**:JDOM 使用 Builder 类来解析 XML 文档并创建相应的 DOM 树。有 SAXBuilder 和 DOMBuilder 两种,分别基于 SAX 和 DOM 解析器。 **JDOM 的主要功能** 1. **解析 XML**:JDOM 提供了多种...

    JDOM1.1(Jdom文档)

    5. **高级功能**:JDOM还支持XPath查询、Namespace管理以及XML Schema验证等高级功能,使XML处理更加便捷。 JDOM1.1虽然在某些方面表现出色,但也有其局限性。例如,对于非常大的XML文档,内存效率可能不如SAX解析...

    java org.jdom 包下载

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

    jdom.rar内含多个jdom包

    JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理库。它提供了一种方便、高效的方式来创建、构建、修改和读取XML文档。JDOM的主要目标是简化XML处理,使得开发者能更直观地操作XML数据,而无需...

    Jdom教程 Jdom教程.pdf

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

    jdom英文帮助文档

    《JDOM英文帮助文档》是Java开发者不可或缺的参考资料,尤其对于初学者而言,它提供了全面且深入的JDOM库知识。JDOM,全称为Java Document Object Model,是Java平台上的...总之,这份文档是学习和应用JDOM的宝贵资源。

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

    5. **SAXBuilder**和**DOMBuilder**: 这两个类是JDOM提供的解析器,分别用于从SAX事件流和DOM结构构建JDOM文档。 6. **JDOMWriter**和**JDOMReader**: 这两个类用于将JDOM文档写入XML文件或从XML文件读取到JDOM文档...

    jdom的源代码文档

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

    jdom - 2.0.1

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

    jdom-1.1.1 和API

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

    jdom介绍及使用指南

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

    jdom-1.1.1 下载

    `jdom-test-1.1.1.zip`文件包含了这些测试代码,对于学习JDOM的使用和理解其内部机制具有很高的价值。 总之,JDOM 1.1.1为Java开发者提供了一种强大的工具,用于处理XML文档。它的面向对象设计、XPath支持以及丰富...

    jdom1.1.src

    总的来说,JDOM1.1是Java环境下处理XML文档的强大工具,其源码的学习不仅可以帮助我们掌握XML解析和操作的基本原理,还能提高我们在实际项目中应用XML的能力。通过深入分析JDOM1.1的源码,我们可以更好地理解Java与...

    JDOM API文档资源

    5. **序列化XML**:将修改后的JDOM结构写回XML文件,可以使用OutputFormat和XMLOutputter。OutputFormat定义了XML的格式,如缩进、换行等;XMLOutputter则负责将Document对象转换为XML字符串并写入文件。 6. **...

Global site tag (gtag.js) - Google Analytics