`
- 浏览:
18074 次
- 性别:
- 来自:
上海
-
java 代码
- package dom4j;
-
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Iterator;
- import java.util.List;
-
- import org.dom4j.*;
- import org.dom4j.io.*;
-
- public class Dom4jTest {
-
-
-
-
-
- public static void main(String[] args) throws Exception {
-
-
-
-
- SAXReader sr = new SAXReader();
- Document pdoc = sr.read("output.xml");
-
- List<Element> list = pdoc.getRootElement().elements();
- List<Attribute> alist;
- for (Element element : list) {
- System.out.println(element.getName() + " : " + element.getText());
-
- element.addAttribute("price", "$1000");
- System.out.println("attribute: " + element.attribute("name").getData());
- alist = element.attributes();
- for (Attribute att : alist)
- System.out.println(att.getName() + " : " + att.getText());
- }
- System.out.println();
- for (Iterator iter = pdoc.getRootElement().elementIterator(); iter
- .hasNext();) {
- Element element = (Element) iter.next();
- System.out.println(element.getName() + " : " + element.getText());
-
- }
- write(pdoc);
-
- }
-
- public static Document createDocument() {
- Document document = DocumentHelper.createDocument();
- Element root = document.addElement("root");
-
- Element author1 = root.addElement("author").addAttribute("name",
- "James").addAttribute("location", "UK").addText(
- "James Strachan");
-
- Element author2 = root.addElement("author").addAttribute("name", "Bob")
- .addAttribute("location", "US").addText("Bob McWhirter");
-
- return document;
- }
-
- public static void write(Document document) throws IOException {
-
-
- XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),
- OutputFormat.createPrettyPrint());
- writer.write(document);
- writer.close();
-
-
- OutputFormat format = OutputFormat.createPrettyPrint();
- writer = new XMLWriter(System.out, format);
- writer.write(document);
-
-
- format = OutputFormat.createCompactFormat();
- writer = new XMLWriter(System.out, format);
- writer.write(document);
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《深入理解DOM4J、XPath与JUnit:快速入门与实战测试》 DOM4J、XPath和JUnit是Java开发中不可或缺的三个重要工具。DOM4J是处理XML文档的一个强大库,XPath则是XML路径语言,用于在XML文档中查找信息,而JUnit则是...
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....
在提供的"TestDom4jLog4j"项目中,应该包含了使用DOM4j处理XML和log4j记录日志的示例代码,通过阅读和运行这些代码,可以更好地理解DOM4j和log4j的使用方法。对于初学者来说,这是一个很好的实践和学习资源。
在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...
booksElement.addComment("This is a test for dom4j, holen, 2004.9.11"); Element bookElement = booksElement.addElement("book"); bookElement.addAttribute("show", "yes"); ``` 最后,使用`XMLWriter`将`...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和JDOM,它结合了两者的优势,同时避免了它们...
**DOM4J与XPath简介** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高性能的API,使得XML的解析、创建、查询和修改变得简单。DOM4J不仅支持DOM模型,还支持SAX和StAX解析器,使得在处理大型XML文档时能够...
**文件名解析:** "Test.java" 通常是一个包含测试代码的Java源文件,很可能包含了使用Dom4j操作XML的示例代码。 **详细知识点:** 1. **Dom4j简介:** Dom4j是一个开源的Java库,它提供了一套全面的XML解决方案,...
在提供的文件列表中,`Test.java`可能包含使用DOM4J解析XML的示例代码。通常,这样的代码会包含以下部分: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; // ...
### DOM4J创建XML文件知识点解析 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款Java平台下的轻量级XML处理框架。它提供了一种非常简便的方式来读取、写入以及操作XML文档。相比于SAX和DOM等...
### 使用dom4j操作XML详解 #### 一、DOM4j简介与配置 **DOM4j** 是一款专为Java平台设计的开源XML解析处理工具。它的设计充分考虑了性能和易用性,同时提供了对DOM、SAX及JAXP等标准的支持,因此非常适合进行复杂...
document = reader.read(new File("testdom4j.xml")); } catch (Exception e) { e.printStackTrace(); } // 访问XML结构 Element root = document.getRootElement(); List<Element> elements = root....
Java提供了多种解析XML的API,其中DOM(Document Object Model)和DOM4j是常用的两种方法。本文将详细介绍这两种方式以及如何使用它们进行XML文档的增、删、改查操作。 一、DOM解析 DOM解析器将整个XML文档加载到...
"Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...
在示例代码中,通过`TestDom4j.class.getResourceAsStream(xmlFilePath)`获取输入流,并调用`SAXReader.read(InputStream)`方法进行解析。 ```java SAXReader reader = new SAXReader(); InputStream in = Test...
booksElement.addComment("This is a test for dom4j, holen, 2004.9.11"); // 添加第一个book节点 Element bookElement = booksElement.addElement("book"); // 添加show属性 bookElement.addAttribute("show", ...
**DOM4J中XPath的使用** XPath是一种在XML文档中查找信息的语言,它被设计用来在XML文档中导航,寻找节点、属性或者信息。DOM4J是Java中一个非常流行的XML处理库,它提供了对XPath的强大支持。这篇文档将深入探讨...
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简介 DOM4J(Document Object Model for Java)是一种基于Java的轻量级XML处理框架。它提供了简单易用的API来读取、写入和操作XML文档。DOM4J在设计上更加简洁高效,相比DOM、SAX...
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 ...