`

学习JDOM(2)

    博客分类:
  • Java
阅读更多
四、JDOM的使用方法
1、Document类
(1)Document的操作方法:
Element root = new Element("tree");
Document doc = new Document(root);
root.setText("Department");

(2)从文件、流、系统ID、URL得到Document对象
SAXBuilder builder = new SAXBuilder();
Document doc = bulider.build(url);
Element element = doc.getRootElement();

(3)DOM的document和JDOM的Document之间的相互转换方法
DOMBuilder builder = new DOMBuilder();
org.jdom.Document jdomDocument = builder.build(docDocument);
DomOutputter converter = new DomOutputter();
org.w3c.dom.Document domDocument = comverter.output(jdomDocument);

2、XML文档输出
略。
3、Element类
Element root = doc.getRootElement();    //获得根元素
List allChildren = root.getChildren();  //获得所有子元素的list
List namedChildren = root.getChildren("name");  //获得指定名称子元素的list
Element child = root.getChild("name");  //获得指定名称的第一个元素

allChildren.remove(3);  //删除第4个元素,基数从0开始
allChildren.removeAll(root.getChildren("cs")); //删除叫cs的子元素
root.removeChildren("cs"); //删除叫cs的子元素

allChildren.add(new Element("cs")); //增加叫cs的子元素
root.addContent(new Element("cs")); //增加叫cs的子元素

allChildren.add(0, new Element("first")); //增加第一个节点,叫“first”

(2)移动Elements:
Element movable = new Element("movable");
parent1.addContent(movable);
parent1.removeContent(movable);
parent2.addContent(movable);

(3)Element的text内容读取
<description>
A cool Demo
</description>

String desc = element.getText();

或者
String desc = element.getTextTrim();

(4)Element内容修改
element.setText(""); //注意回车键也被解析成为Text类
4、Attribute类
<table width="100%" border="0"> </table>

String width = table.getAttributeValue("width"); //获得attrubute
int border = table.getAttribute("border").getIntValue();
table.setAttribute("vspace", "0"); //设置attribute
table.removeAttribute("vapace"); //删除一个attribute
table.getAttributes().clear(); //删除全部attribute

5、处理指令的操作
此处没有看懂,暂且略
6、命名空间操作
<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml">
      <xhtml:title>Home Page</xhtml:title>
</xhtml:html>

Namespace xhtml = Namespace.getNamespace("xhtml", "http://www.w3.org/1999/xhtml");

List kids = html.getChildren("title", xhtml);
Element kid = html.getChild("title", xhtml);
kid.addContent(new Element("table", xhtml));

7、XSLT格式转换
public static Document transform(String stylesheet,Document in)
        throws JDOMException 
{

     try 
     {

       Transformer transformer = TransformerFactory.newInstance()
                             .newTransformer(new StreamSource(stylesheet));

       JDOMResult out = new JDOMResult();

       transformer.transform(new JDOMSource(in), out);

       return out.getDeocument();

     }
     catch (TransformerException e) 
     {
       throw new JDOMException("XSLT Trandformation failed", e);
     }
}

分享到:
评论

相关推荐

    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的两种版本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学习读取xml文件

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

    jdom学习读取xml文件.files

    &lt;artifactId&gt;jdom2 &lt;version&gt;2.0.6 ``` 接下来,我们创建一个简单的XML文件,如`example.xml`,内容如下: ```xml &lt;element1 attribute1="value1"&gt;Text1 &lt;element2&gt;Text2&lt;/element2&gt; ``` 然后,我们编写...

    jdom - 2.0.1

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

    JDom学习资料

    **JDom学习资料详解** JDom,全称为Java Document Object Model,是一款...通过深入学习JDom,可以提升XML操作的能力,提高代码的可读性和维护性。结合实践,你可以更好地理解和应用这些知识,解决实际开发中的问题。

    JDOM 帮助文档!

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

    jdom源码+jdom.jar

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

    jdom-1.1.2&jdom帮助文档

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

    jdom.jar与dom4j.jar包

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

    jdom.rar内含多个jdom包

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

    JDOM1.1(Jdom文档)

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

    java org.jdom 包下载

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

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

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

    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教程.pdf

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

    jdom英文帮助文档

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

    jdom的源代码文档

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

    jdom-1.1.1 下载

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

    jdom-1.1.1 和API

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

Global site tag (gtag.js) - Google Analytics