Jdom使用详解及实例(1)
一.Jdom包简介:
JDOM是由以下几个包组成的
org.jdom 包含了所有的xml文档要素的java类
org.jdom.adapters 包含了与dom适配的java类
org.jdom.filter 包含了xml文档的过滤器类
org.jdom.input 包含了读取xml文档的类
org.jdom.output 包含了写入xml文档的类
org.jdom.transform 包含了将jdom xml文档接口转换为其他xml文档接口
org.jdom.xpath 包含了对xml文档xpath操作的类
二.Jdom类说明:
1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。
Attribute
CDATA
Coment
DocType
Document
Element
EntityRef
Namespace
ProscessingInstruction
Text
2、org.JDOM.transform在涉及xslt格式转换时应使用下面的2个类
JDOMSource
JDOMResult
org.JDOM.input
3、输入类,一般用于文档的创建工作
SAXBuilder
DOMBuilder
ResultSetBuilder
org.JDOM.output
4、输出类,用于文档转换输出
XMLOutputter
SAXOutputter
DomOutputter
JTreeOutputter
三.JDOM主要使用方法
1.Ducument类
(1)Document的操作方法:
Element root = new Element("GREETING");
Document doc = new Document(root);
root.setText("Hello JDOM!");
或者简单的使用Document doc = new Document(new Element("GREETING").setText("Hello JDOM!t"));
注意事项:JDOM不允许同一个节点同时被2个或多个文档相关联,要在第2个文档中使用原来老文档中的节点的话。首先需要使用detach()把这个节点分开来。
(2)从文件、流、系统ID、URL得到Document对象:
DOMBuilder builder = new DOMBuilder();
Document doc = builder.build(new File("jdom_test.xml"));
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(url);
在新版本中DOMBuilder 已经Deprecated掉 DOMBuilder.builder(url),用SAX效率会比较快。
这里举一个小例子,为了简单起见,使用String对象直接作为xml数据源:
xml 代码
- public jdomTest() {
-
- String textXml = null;
-
- textXml = "<note>";
-
- textXmltextXml = textXml +
-
- "<to>aaa</to><from>bbb</from><heading>ccc</heading><body>ddd</body>";
-
- textXmltextXml = textXml + "</note>";
-
- SAXBuilder builder = new SAXBuilder();
-
- Document doc = null;
-
- Reader in= new StringReader(textXml);
-
- try {
-
- doc = builder.build(in);
-
- Element root = doc.getRootElement();
-
- List ls = root.getChildren();//注意此处取出的是root节点下面的一层的Element集合
-
- for (Iterator iter = ls.iterator(); iter.hasNext(); ) {
-
- Element el = (Element) iter.next();
-
- if(el.getName().equals("to")){
-
- System.out.println(el.getText());
-
- }
-
- }
-
- }
-
- catch (IOException ex) {
-
- ex.printStackTrace();
-
- }
-
- catch (JDOMException ex) {
-
- ex.printStackTrace();
-
- }
-
- }
分享到:
相关推荐
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来创建、修改...
1. **XPath**:JDOM支持XPath表达式,允许快速定位XML文档中的节点。通过`org.jdom2.xpath.XPath`类,可以执行查询并返回匹配的节点集合。 2. **事件驱动解析(SAX)**:JDOM的SAXBuilder允许你以事件驱动的方式...
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-src.zip则提供了JDOM的完整源代码,这对于学习和理解JDOM的工作原理,或者进行定制和扩展非常有用。源代码包含了大量的注释,可以帮助开发者深入理解JDOM的内部机制,例如如何解析XML文档,如何构建XML...
对于开发者来说,这是了解和学习 JDOM 的重要资源。文档详细解释了每个类、接口和方法的用法,帮助开发者快速上手。 总结,JDOM 1.1.2 是一个强大且易于使用的 XML 处理库,特别适合 Java 开发者。其提供的 API ...
1. **纯Java实现**:JDOM完全用Java编写,无需依赖其他平台特定的库,因此具有良好的跨平台兼容性。 2. **性能优化**:相比其他XML解析器,如DOM4J或DOM,JDOM在内存占用和处理速度上有一定的优势,特别是对于小到...
1. **jdom-2.0.5-javadoc.jar**:这是JDOM的API文档,开发者可以通过查看这个JAR文件中的文档来了解每个类和方法的详细信息,这对于学习和使用JDOM非常有帮助。 2. **jdom-2.0.5-sources.jar**:包含了JDOM库的源...
1. **JDOM的JAR包**:这是JDOM的核心库文件,包含了所有处理XML所需的方法和类。开发者可以将这个JAR文件添加到他们的项目类路径中,以便在Java程序中使用JDOM的功能。例如,`org.jdom2.Document`代表一个XML文档,`...
### JDOM教程知识点详解 #### 一、JDOM简介 ...通过上述知识点的学习,我们可以了解到JDOM的基本使用方法,包括创建XML文档、解析XML文档以及使用XPath进行查询等功能。这对于开发者来说是非常有价值的工具。
在“jdom_v1[1].1.CHM”帮助文档中,你将找到详细的API参考、示例代码和使用指南,这将有助于你更好地理解和掌握JDOM的使用。通过学习JDOM,你可以更有效地处理XML,提高Web应用的开发效率。同时,JDOM也支持XPath和...
1. **基础概念**:了解XML的基础知识,包括元素(Element)、属性(Attribute)、文本(Text)、注释(Comment)等基本组成单元,以及它们在JDOM中的对应类。 2. **Element类**:JDOM中的主要类,代表XML文档中的...
总的来说,通过对JDOM源代码的深入学习,不仅可以提升你对XML处理的理解,还能帮助你更好地利用JDOM进行XML数据的处理,提高开发效率,避免潜在的问题。无论你是初次接触JDOM,还是希望深化对它的认识,研究源代码都...
- **jdom-2.0.1-sources.jar**:包含了 JDOM 的源代码,方便开发者查看和学习实现细节。 - **jdom-2.0.1-contrib.jar**:可能包含了一些额外的贡献代码或示例。 - **lib**:可能是一个包含依赖库的目录,确保 JDOM...
这个"jdom jar包附带源码下载"的资源,对于学习和理解JDOM的内部实现以及进行二次开发是非常有价值的。 JDOM的核心概念包括Element(元素)、Attribute(属性)、Text(文本)和Namespace(命名空间)。Element是...
总之,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与...