接上一节:
6、数据输入要用到XML文档要通过org.jdom.input包,反过来需要org.jdom.output。如前面所说,关是看API文档就能够使用。
我们的例子读入XML文件exampleA.xml,加入一条处理指令,修改第一本书的价格和作者,并添加一条属性,然后写入文件exampleB.xml:
//exampleA.xml
xml 代码
- xml version="1.0" encoding="GBK"?>
-
- <bookList>
-
- <book>
-
- <name>Java编程入门<!---->name>
-
- <author>张三<!---->author>
-
- <publishDate>2002-6-6<!---->publishDate>
-
- <price>35.0<!---->price>
-
- <!---->book>
-
- <book>
-
- <name>XML在Java中的应用<!---->name>
-
- <author>李四<!---->author>
-
- <publishDate>2002-9-16<!---->publishDate>
-
- <price>92.0<!---->price>
-
- <!---->book>
-
- <!---->bookList>
//testJDOM.java
java 代码
- import org.jdom.*;
- import org.jdom.output.*;
- import org.jdom.input.*;
- import java.io.*;
-
- public class TestJDOM{
- public static void main(String args[])throws Exception{
- SAXBuilder sb = new SAXBuilder();
-
- Document doc = sb.build(new FileInputStream("exampleA.xml"));
- ProcessingInstruction pi = new ProcessingInstruction
- ("xml-stylesheet","href=\"bookList.html.xsl\" type=\"text/xsl\"");
- doc.addContent(pi);
- Element root = doc.getRootElement();
- java.util.List books = root.getChildren();
- Element book = (Element)books.get(0);
-
- Attribute a = new Attribute("hot","true");
- book.setAttribute(a);
- Element author = book.getChild("author");
- author.setText("王五");
-
- Element price = book.getChild("price");
-
- author.setText(Float.toString(50.0f));
- String indent = " ";
- boolean newLines = true;
- XMLOutputter outp = new XMLOutputter(indent,newLines,"GBK");
- outp.output(doc, new FileOutputStream("exampleB.xml"));
- }
- };
执行结果exampleB.xml:
xml 代码
- xml version="1.0" encoding="GBK"?>
- <bookList>
- <book hot=”true”>
- <name>Java编程入门<!---->name>
- <author>50.0<!---->author>
- <publishDate>2002-6-6<!---->publishDate>
- <price>35.0<!---->price>
- <!---->book>
- <book>
- <name>XML在Java中的应用<!---->name>
- <author>李四<!---->author>
- <publishDate>2002-9-16<!---->publishDate>
- <price>92.0<!---->price>
- <!---->book>
- <!---->bookList>
- xml-stylesheet href="bookList.html.xsl" type="text/xsl"?>
在默认情况下,JDOM的Element类的getText()这类的方法不会过滤空白字符,如果你需要过滤,用setTextTrim() 。
注:以上内容引用自网上资料http://blog.csdn.net/vb1088blog/
相关推荐
jdom学习读取xml文件资料小列子,非常简单明了。
XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在Java应用程序和Spring框架中...通过阅读提供的`jdom.doc`文档和`jdom学习读取xml文件.files`中的示例,你可以更全面地掌握这些知识。
**JDom学习资料详解** JDom,全称为Java Document Object Model,是一款专为Java设计的DOM(Document Object Model)解析库。它允许开发者以一种高效、便捷的方式处理XML文档,提供了一种基于Java的API来创建、修改...
5. **Builder(构建器)**:JDOM提供了几种Builder(如SAXBuilder、DOMBuilder等),用于从XML源(如字符串、文件或输入流)构建Document对象。 **基本操作** 1. **创建XML**:你可以通过创建`Element`,添加子...
5. **`XMLOutputter`**:负责将JDOM对象转换回XML格式的字符串或写入到输出流。 6. **`XPath`**:JDOM支持XPath表达式,通过`XPath`类可以方便地查找XML文档中的特定节点。 在实际应用中,你可以使用JDOM来执行...
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的源代码,开发者...
5. **Builder(构建器)**:JDOM 使用 Builder 类来解析 XML 文档并创建相应的 DOM 树。有 SAXBuilder 和 DOMBuilder 两种,分别基于 SAX 和 DOM 解析器。 **JDOM 的主要功能** 1. **解析 XML**:JDOM 提供了多种...
5. **高级功能**:JDOM还支持XPath查询、Namespace管理以及XML Schema验证等高级功能,使XML处理更加便捷。 JDOM1.1虽然在某些方面表现出色,但也有其局限性。例如,对于非常大的XML文档,内存效率可能不如SAX解析...
1. **jdom-2.0.5-javadoc.jar**:这是JDOM的API文档,开发者可以通过查看这个JAR文件中的文档来了解每个类和方法的详细信息,这对于学习和使用JDOM非常有帮助。 2. **jdom-2.0.5-sources.jar**:包含了JDOM库的源...
JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理库。它提供了一种方便、高效的方式来创建、构建、修改和读取XML文档。JDOM的主要目标是简化XML处理,使得开发者能更直观地操作XML数据,而无需...
### JDOM教程知识点详解 #### 一、JDOM简介 ...通过上述知识点的学习,我们可以了解到JDOM的基本使用方法,包括创建XML文档、解析XML文档以及使用XPath进行查询等功能。这对于开发者来说是非常有价值的工具。
《JDOM英文帮助文档》是Java开发者不可或缺的参考资料,尤其对于初学者而言,它提供了全面且深入的JDOM库知识。JDOM,全称为Java Document Object Model,是Java平台上的...总之,这份文档是学习和应用JDOM的宝贵资源。
5. **SAXBuilder**和**DOMBuilder**: 这两个类是JDOM提供的解析器,分别用于从SAX事件流和DOM结构构建JDOM文档。 6. **JDOMWriter**和**JDOMReader**: 这两个类用于将JDOM文档写入XML文件或从XML文件读取到JDOM文档...
总的来说,通过对JDOM源代码的深入学习,不仅可以提升你对XML处理的理解,还能帮助你更好地利用JDOM进行XML数据的处理,提高开发效率,避免潜在的问题。无论你是初次接触JDOM,还是希望深化对它的认识,研究源代码都...
- **jdom-2.0.1-sources.jar**:包含了 JDOM 的源代码,方便开发者查看和学习实现细节。 - **jdom-2.0.1-contrib.jar**:可能包含了一些额外的贡献代码或示例。 - **lib**:可能是一个包含依赖库的目录,确保 JDOM...
总之,JDOM是Java开发者处理XML的得力工具,它的API文档和示例能加速你的学习过程,使你能够更高效地在项目中利用XML数据。无论你是新手还是经验丰富的开发者,理解并掌握JDOM都将对你的XML编程技能大有裨益。
### JDOM介绍及使用指南 #### 一、JDOM包概览 JDOM是一个轻量级的Java XML API,它提供了简洁的API用于处理XML文档。JDOM的主要优点在于其...对于初学者来说,JDOM的学习曲线相对平缓,同时也能满足高级用户的需求。
`jdom-test-1.1.1.zip`文件包含了这些测试代码,对于学习JDOM的使用和理解其内部机制具有很高的价值。 总之,JDOM 1.1.1为Java开发者提供了一种强大的工具,用于处理XML文档。它的面向对象设计、XPath支持以及丰富...
总的来说,JDOM1.1是Java环境下处理XML文档的强大工具,其源码的学习不仅可以帮助我们掌握XML解析和操作的基本原理,还能提高我们在实际项目中应用XML的能力。通过深入分析JDOM1.1的源码,我们可以更好地理解Java与...
5. **序列化XML**:将修改后的JDOM结构写回XML文件,可以使用OutputFormat和XMLOutputter。OutputFormat定义了XML的格式,如缩进、换行等;XMLOutputter则负责将Document对象转换为XML字符串并写入文件。 6. **...