//创建XML
//与XML元素冲突的用Element.addCDATA(String s)
Document document = DocumentHelper.createDocument();
Element root = document.addElement( "topics" );
for(int i=0;i<topicList.size();i++){
TopicBean topic = (TopicBean)topicList.get(i);
Element topicE = root.addElement("topic");
topicE.addElement("id").addText(topic.getId()+"");
topicE.addElement("poster").addText(toUTF(topic.getPostUser()));
topicE.addElement("title").addText(toUTF(topic.getTitle()));
}
return document.asXML();
---------------------------------------------------------------------------------------------------
//读取XML
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("D:/RenDa.xml"));
String str = document.getRootElement().element("channel").element("item").element("description").getText()
或者是
List list = document.selectNodes("//article/author" );
iter=list.iterator();
while(iter.hasNext()){
Element element=(Element)iter.next();
Iterator iterator=element.elementIterator("lastname");
while(iterator.hasNext()){
Element lastNameElement=(Element)iterator.next();
if(lastNameElement.getText().equals("Vitaletti"))
lastNameElement.setText("Malik");
}
}
-------------------------------------------------------------------------------------------------
//把Document输出到文件
XMLWriter output = new XMLWriter(
new FileWriter( new File("c:/catalog/catalog-modified.xml") ));
output.write( document );
output.close();
---------------------------------------------------------------------------------------
//根据String来读取XML
SAXReader saxReader = new SAXReader();
Document document;
try {
document = saxReader.read(new ByteArrayInputStream(str.getBytes()));
Element rootElement = document.getRootElement();
String getXMLEncoding = document.getXMLEncoding();
String rootname = rootElement.getName();
System.out.println("getXMLEncoding>>>" + getXMLEncoding + ",rootname>>>" + rootname);
OutputFormat format = OutputFormat.createPrettyPrint();
/** 指定XML字符集编码 */
format.setEncoding("GB2312");
/** 将document中的内容写入文件中 */
XMLWriter writer = new XMLWriter(new FileWriter(new File("cctv.xml")),format);
writer.write(document);
writer.close();
} catch (DocumentException e) {
// TODOAuto-generatedcatchblock
e.printStackTrace();
分享到:
相关推荐
综上所述,DOM4J是一个全面的XML处理工具,适用于各种XML相关的开发需求。无论你是新手还是经验丰富的开发者,理解和掌握DOM4J的基本概念和使用方法都能显著提升XML处理效率。通过提供的`dom4j-1.6.1`包,你可以深入...
DOM4J是一个强大的Java库,专门用于处理XML文档。...在Java开发中,尤其是处理XML相关任务时,DOM4J是一个不可或缺的工具。结合Jaxen,其XPath支持进一步增强了DOM4J的功能,使得XML操作更为便捷。
在项目中使用DOM4J时,只需将相应的jar包(如dom4j-1.6.1.jar、dom4j-2.0.2.jar或dom4j-2.1.1.jar)导入到类路径中,即可开始利用其功能处理XML文档。导入后,可以按照DOM4J提供的API进行编程,快速实现XML的读写...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、查询和修改变得更为简单。在本文中,我们将深入探讨DOM4J 1.6.1版本的安装及其在Maven项目中的应用。 首先,DOM4J...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单易行。在Java世界中,DOM4J是与DOM、SAX和JDOM等其他XML处理库并驾齐驱的一个选择,尤其在处理...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、修改和查询变得简单。这次我们有两个版本的DOM4J库:1.6.1和2.0.0-ALPHA。这两个版本在功能、性能和API设计上都有所...
这个列表只包含了一个条目"xml",可能意味着压缩包中包含的是与XML相关的文件或资源,可能是XML示例文件、测试用例或者与DOM4J处理XML相关的配置文件。 总结来说,DOM4J是一个强大的XML处理库,提供了丰富的API和...
`dom4j-1.6.1.jar`是DOM4J库的可执行文件,包含了所有DOM4J相关的类和方法。开发者在项目中引入这个JAR文件,就能在代码中使用DOM4J的功能,进行XML处理。 `dom4j-1.6.1-API.chm`是DOM4J API的帮助文件,通常包含了...
通过理解并熟练使用DOM4J,开发者可以更高效地处理XML相关的任务,提高代码的可维护性和可读性。同时,由于其开源和社区活跃,DOM4J还拥有丰富的文档和社区支持,遇到问题时可以方便地找到解决方案。
另一份重要的资源是"dom4j-2.1.3-sources.jar",它提供了DOM4J库的源代码,允许开发者深入研究DOM4J的内部实现,对于理解DOM4J的工作原理、进行扩展或者调试都是不可或缺的。通过阅读源代码,开发者可以学习到如何...
了解并掌握DOM4J,对于提升XML相关项目的开发效率至关重要。通过阅读DOM4J的API文档(如`dom4j-2.0.3-javadoc.jar`),结合源码学习(`dom4j-2.0.3-sources.jar`),可以深入理解其实现原理并更好地利用它来解决实际...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得开发者...通过结合`dom4j-1.6.1.jar`和`jaxen-1.1-beta-6.jar`这两个jar包,开发者可以充分利用DOM4J的功能来实现各种XML相关的任务。
标题提到的"所有版本的dom4j工具包"表明这是一个包含多版本DOM4J库的集合,可能包括了从早期到较新的一些版本,如dom4j-1.4.jar、dom4j-1.6.1.jar和dom4j-1.5.2.jar。这些不同版本的库可能分别对应于不同的功能特性...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于...在实际开发中,熟练掌握DOM4J能极大地提升XML相关任务的开发效率。
赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...
JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源代码 dom4j-1.6.1JavaEE源...
当我们遇到“java.lang.ClassNotFoundException: org.dom4j.DocumentException”的错误提示时,这通常意味着系统中缺少了DOM4j库,只需将“org.dom4j.jar”添加到项目类路径中即可解决此问题。 DOM4J是基于DOM和SAX...
赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得在Java应用程序中解析、创建、修改和操作XML文档变得容易。DOM4J因其易用性和丰富的功能集,在Java社区中广受欢迎,尤其在处理大型...
DOM4J 2.1.1 是一个针对Java平台的高效、开源的XML处理库,其全称为“Document Object Model for Java”。这个库提供了一系列强大的API,使得开发人员能够轻松地解析、创建、修改和操作XML文档。XML(eXtensible ...