`
carlos
  • 浏览: 18029 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

dom4j test

阅读更多
java 代码
  1. package dom4j;   
  2.   
  3. import java.io.FileWriter;   
  4. import java.io.IOException;   
  5. import java.util.Iterator;   
  6. import java.util.List;   
  7.   
  8. import org.dom4j.*;   
  9. import org.dom4j.io.*;   
  10.   
  11. public class Dom4jTest {   
  12.   
  13.     /**  
  14.      * @param args  
  15.      * @throws IOException  
  16.      */  
  17.     public static void main(String[] args) throws Exception {   
  18.         // TODO Auto-generated method stub   
  19.   
  20.         // Document doc = createDocument();   
  21.         // write(doc);   
  22.         SAXReader sr = new SAXReader();   
  23.         Document pdoc = sr.read("output.xml");   
  24.   
  25.         List<Element> list = pdoc.getRootElement().elements();   
  26.         List<Attribute> alist;   
  27.         for (Element element : list) {   
  28.             System.out.println(element.getName() + " : " + element.getText());   
  29.             // if(element.getName().equalsIgnoreCase("title"))   
  30.             element.addAttribute("price""$1000");   
  31.             System.out.println("attribute: " + element.attribute("name").getData());   
  32.             alist = element.attributes();   
  33.             for (Attribute att : alist)   
  34.                 System.out.println(att.getName() + " : " + att.getText());   
  35.         }   
  36.         System.out.println();   
  37.         for (Iterator iter = pdoc.getRootElement().elementIterator(); iter   
  38.                 .hasNext();) {   
  39.             Element element = (Element) iter.next();   
  40.             System.out.println(element.getName() + " : " + element.getText());   
  41.   
  42.         }   
  43.         write(pdoc);   
  44.   
  45.     }   
  46.   
  47.     public static Document createDocument() {   
  48.         Document document = DocumentHelper.createDocument();   
  49.         Element root = document.addElement("root");   
  50.   
  51.         Element author1 = root.addElement("author").addAttribute("name",   
  52.                 "James").addAttribute("location""UK").addText(   
  53.                 "James Strachan");   
  54.   
  55.         Element author2 = root.addElement("author").addAttribute("name""Bob")   
  56.                 .addAttribute("location""US").addText("Bob McWhirter");   
  57.   
  58.         return document;   
  59.     }   
  60.   
  61.     public static void write(Document document) throws IOException {   
  62.   
  63.         // 写入文件   
  64.         XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),   
  65.                 OutputFormat.createPrettyPrint());   
  66.         writer.write(document);   
  67.         writer.close();   
  68.   
  69.         // 以一种优雅的格式写入System.out对象   
  70.         OutputFormat format = OutputFormat.createPrettyPrint();   
  71.         writer = new XMLWriter(System.out, format);   
  72.         writer.write(document);   
  73.   
  74.         // 以一种紧凑的格式写入System.out对象   
  75.         format = OutputFormat.createCompactFormat();   
  76.         writer = new XMLWriter(System.out, format);   
  77.         writer.write(document);   
  78.     }   
  79.   
  80. }   
分享到:
评论

相关推荐

    dom4j_xpath_junitTest.zip

    《深入理解DOM4J、XPath与JUnit:快速入门与实战测试》 DOM4J、XPath和JUnit是Java开发中不可或缺的三个重要工具。DOM4J是处理XML文档的一个强大库,XPath则是XML路径语言,用于在XML文档中查找信息,而JUnit则是...

    Dom4J生成XML的完整方法希望大家能用到

    booksElement.addComment("This is a test for dom4j, holen, 2004.9.11"); // 循环添加多个book元素 for (int i = 0; i ; i++) { Element bookElement = booksElement.addElement("book"); bookElement....

    DOM4j和log4j例子详解

    在提供的"TestDom4jLog4j"项目中,应该包含了使用DOM4j处理XML和log4j记录日志的示例代码,通过阅读和运行这些代码,可以更好地理解DOM4j和log4j的使用方法。对于初学者来说,这是一个很好的实践和学习资源。

    Dom4j例子,可以解析大部分的XML

    在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...

    dom4j_例子,包括所有常用用法

    booksElement.addComment("This is a test for dom4j, holen, 2004.9.11"); Element bookElement = booksElement.addElement("book"); bookElement.addAttribute("show", "yes"); ``` 最后,使用`XMLWriter`将`...

    eclipse怎么导入dom4j.doc

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和JDOM,它结合了两者的优势,同时避免了它们...

    dom4j和xpath帮助文档

    **DOM4J与XPath简介** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高性能的API,使得XML的解析、创建、查询和修改变得简单。DOM4J不仅支持DOM模型,还支持SAX和StAX解析器,使得在处理大型XML文档时能够...

    一个简单的Dom4j学习的例子

    **文件名解析:** "Test.java" 通常是一个包含测试代码的Java源文件,很可能包含了使用Dom4j操作XML的示例代码。 **详细知识点:** 1. **Dom4j简介:** Dom4j是一个开源的Java库,它提供了一套全面的XML解决方案,...

    dom4j解析xml

    在提供的文件列表中,`Test.java`可能包含使用DOM4J解析XML的示例代码。通常,这样的代码会包含以下部分: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; // ...

    dom4j创建xml文件

    ### DOM4J创建XML文件知识点解析 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款Java平台下的轻量级XML处理框架。它提供了一种非常简便的方式来读取、写入以及操作XML文档。相比于SAX和DOM等...

    使用dom4j操作xml

    ### 使用dom4j操作XML详解 #### 一、DOM4j简介与配置 **DOM4j** 是一款专为Java平台设计的开源XML解析处理工具。它的设计充分考虑了性能和易用性,同时提供了对DOM、SAX及JAXP等标准的支持,因此非常适合进行复杂...

    DOM4J解析XML数据

    document = reader.read(new File("testdom4j.xml")); } catch (Exception e) { e.printStackTrace(); } // 访问XML结构 Element root = document.getRootElement(); List&lt;Element&gt; elements = root....

    Java解析XML文档(DOM与DOM4j两种方式)

    Java提供了多种解析XML的API,其中DOM(Document Object Model)和DOM4j是常用的两种方法。本文将详细介绍这两种方式以及如何使用它们进行XML文档的增、删、改查操作。 一、DOM解析 DOM解析器将整个XML文档加载到...

    利用Dom4j生成XML和解析XML

    "Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...

    Dom4j遍历解析XML

    在示例代码中,通过`TestDom4j.class.getResourceAsStream(xmlFilePath)`获取输入流,并调用`SAXReader.read(InputStream)`方法进行解析。 ```java SAXReader reader = new SAXReader(); InputStream in = Test...

    dom4j

    booksElement.addComment("This is a test for dom4j, holen, 2004.9.11"); // 添加第一个book节点 Element bookElement = booksElement.addElement("book"); // 添加show属性 bookElement.addAttribute("show", ...

    dom4j中xpath的使用

    **DOM4J中XPath的使用** XPath是一种在XML文档中查找信息的语言,它被设计用来在XML文档中导航,寻找节点、属性或者信息。DOM4J是Java中一个非常流行的XML处理库,它提供了对XPath的强大支持。这篇文档将深入探讨...

    Java用DOM4J读取XML

    public class testDOM4J { public static void main(String[] args) { try { File file = new File("AirPortLine.xml"); SAXReader reader = new SAXReader(); Document doc = reader.read(file); parseDOM4J...

    DOM4J解析XML

    ### DOM4J解析XML #### 一、DOM4J简介 DOM4J(Document Object Model for Java)是一种基于Java的轻量级XML处理框架。它提供了简单易用的API来读取、写入和操作XML文档。DOM4J在设计上更加简洁高效,相比DOM、SAX...

    dom4j-jdom封装和解析例子

    dom4j,jsoup,jdom,w3cdom,xstream使用代码工程 package ivyy.taobao.com.dom4j; import ivyy.taobao.com.entity.Address; import ivyy.taobao.com.entity.Location; import ivyy.taobao.com.entity.Point; import ...

Global site tag (gtag.js) - Google Analytics