Dom4j小结
1. 至于如何用DOM4J创建xml文件我就不加多说了,先讲下如何修改xml文件中的属性值假设有xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<!--This is a test for dom4j, holen, 2004.9.11-->
<book show="yes">
<title>Dom4j Tutorials</title>
</book>
<book show="yes">
<title>Lucene Studing</title>
</book>
<book show="no">
<title>Lucene in Action</title>
</book>
<owner>O'Reilly</owner>
</books>
在该xml文件中查找show属性,并将值等于yes的改成no。
SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(“***.xml”):
/**
* 注意属性用@来表示
*/
List list = doc.selectNodes(“/books/book/@show”);
Iterator it = list.iterator();
while(it.hasNext())
{
Attribute attr = (Attribute)it.next();
if(attr.getValue().equalse(“yes”))
{
attr.setValue(“no”);
}
}
修改owner节点,并添加子节点及属性
list = doc.selectNodes(“/books/owner”);
it = list.iterator();
while(it.hasNext())
{
Element elt = (Element)it.next();
elt.setText(“机械工业出版社”);
Element dataElement = elt.addElement(“data”);
dataElement.setText(“2008-1-31”);
dataElement.addAttribute(“category”,”IT类”);
}
保存修改后的xml文件
OutputFormat outFmt = new OutputFormat(“ ”,true);
//或者改成缩进式
//OutputFormat outFmt = OutputFormat.createPrettyPrint();
outFmt.setEncoding(“gb2312”);
try
{
XMLWriter xmlWriter = new XMLWriter(new FileWriter(“***.xml”),outFmt);
xmlWriter.write(doc);
xmlWriter.flush();
}
catch(Exception e)
{
e.printStackTrace();
}
同理,我们也可以做到删除节点或属性的操作
2.未完待续...(以后讲下Visitor和ElementHandler,感觉自己是班门弄斧,汗颜啊- -#,各位大大请赐教啊)
分享到:
相关推荐
总结来说,DOM4J是一个强大的XML处理库,提供了丰富的API和功能,包括解析、操作和查询XML文档。两个不同版本的jar文件包含了源码和文档,方便开发者深入学习和自定义。了解和掌握DOM4J对于处理XML任务的Java开发...
总结来说,DOM4J 2.1.3是一个强大且易用的XML处理工具,它的API文档和源代码为开发者提供了便利的学习和开发环境。无论你是XML初学者还是资深开发者,DOM4J都能成为你处理XML任务的得力助手。通过深入学习和实践,你...
**DOM4J使用简介** DOM4J 是一个强大的 Java 库,专为处理 XML 文档而设计。它提供了丰富的 API,使得在 Java 中解析、创建、修改 XML 文件变得简单高效。DOM4J 不仅支持 DOM(文档对象模型)和 SAX(简单API for ...
总结,DOM4J作为Java处理XML的首选工具之一,其易用性、灵活性和高效性为XML操作带来了极大的便利。了解并掌握DOM4J,对于提升XML相关项目的开发效率至关重要。通过阅读DOM4J的API文档(如`dom4j-2.0.3-javadoc.jar`...
**DOM4J使用教程** DOM4J是一款非常优秀的Java XML API,它提供了全面而强大的功能,包括XML的解析、创建、修改以及查询等操作。在Java世界中,DOM4J因其简单易用和高效性而备受青睐。这篇教程将深入探讨DOM4J的...
总结来说,这个“dom4j的Java工程”是一个学习和实践DOM4J的绝佳资源。通过研究其中的代码,你可以掌握DOM4J处理XML的基本技巧,并理解如何将其应用到实际的Java项目中,以实现XML文件的高效管理和操作。无论是新手...
总结起来,dom4j和jaxen的组合使用为Java开发者提供了强大的XML处理能力。dom4j负责解析、构建和修改XML文档,而jaxen则作为XPath查询工具,两者结合可以高效地处理复杂的XML操作。在实际项目中,掌握这两个库的使用...
### DOM4j 使用详解 #### 一、简介 DOM4j是一种用于处理XML文档的Java库,它提供了灵活且高效的方式来解析、修改和创建XML文件。相比于标准的DOM和SAX API,DOM4j提供了更加简洁易用的API,使得开发者能够更轻松地...
总结来说,DOM解析是标准的XML处理方式,而DOM4J是其增强版,提供了更多的特性。在Java开发中,根据XML文件的大小和处理需求,可以选择DOM4J以获得更好的性能和便利性。理解并熟练掌握这两种解析技术,对于处理XML...
总结来说,DOM4J 1.6.1是一个强大且易用的XML处理库,为Java开发者提供了全面的XML操作支持,无论是在小型项目还是大型企业级应用中,都展现出了高效、灵活的优势。通过熟练掌握DOM4J,开发者能够更轻松地处理XML...
总结,DOM4J-2.1.1.jar作为一款强大的XML处理工具,不仅具备了基本的XML操作能力,还提供了XPath支持、事件驱动处理等功能,使得在处理XML文档时更加便捷高效。在实际开发中,无论是简单的XML解析,还是复杂的XML...
总结来说,DOM4J-1.6.1.jar是一个强大且易用的XML处理库,适合各种Java项目中对XML的读取、修改和创建需求。通过解压并将其添加到项目中,开发者可以利用DOM4J提供的丰富功能,提高XML处理的效率和便利性。
下面将详细讲解DOM4J的主要特性和使用方法。 ### 1. DOM4J的基本概念 - **Document**: XML文档的根节点,表示整个XML结构。 - **Element**: 表示XML文档中的元素,每个元素都有一个标签名,可以包含属性和子元素。...
**DOM4J使用与JAR包** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得XML的读取、创建、修改和解析变得异常简便。在这个主题中,我们将深入探讨DOM4J的核心功能以及如何在Java项目中使用...
**DOM4J库详解** DOM4J是一款强大的Java XML处理库,它提供了全面而灵活的API,用于处理XML文档。这个压缩包包含了DOM4J的三个不同版本:2.1.1、2.0.2和1.6.1,分别对应不同的Java环境兼容性。 1. **DOM4J 2.1.1**...