public static void modifyXMLFile() {
String oldStr = "c:/text.xml";
String newStr = "c:/text1.xml";
Document document = null;
//修改节点的属性
try {
SAXReader saxReader = new SAXReader(); // 用来读取xml文档
document = saxReader.read(new File(oldStr)); // 读取xml文档
List list = document.selectNodes("/books/book/@show");// 用xpath查找节点book的属性
Iterator iter = list.iterator();
while (iter.hasNext()) {
Attribute attribute = (Attribute) iter.next();
if (attribute.getValue().equals("yes"))
attribute.setValue("no");
}
} catch (Exception e) {
e.printStackTrace();
}
//修改节点的内容
try {
SAXReader saxReader = new SAXReader(); // 用来读取xml文档
document = saxReader.read(new File(oldStr)); // 读取xml文档
List list = document.selectNodes("/books/book/title");// 用xpath查找节点book的内容
Iterator iter = list.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
element.setText("xxx");// 设置相应的内容
}
} catch (Exception e) {
e.printStackTrace();
}
try {
XMLWriter writer = new XMLWriter(new FileWriter(new File(newStr)));
writer.write(document);
writer.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
http://www.cnblogs.com/forlina/archive/2011/06/09/2076534.html
分享到:
相关推荐
本篇将深入探讨如何在Java中利用XPath来提取XML文档中的数据,以及相关的实现步骤和关键知识点。 首先,理解XPath的基本概念至关重要。XPath使用路径表达式来选取XML文档中的节点。这些路径表达式类似于文件系统中...
在"xpathDemo"这个项目中,开发者可能创建了一个XML文件,然后使用JDOM加载该文件,接着利用XPath执行一些查询,例如找出所有价格大于特定值的书籍,或者获取某个元素的所有子元素。这样的示例有助于理解如何在实际...
在IT行业中,DOM(Document Object Model)和XPath都是XML处理的重要工具。...通过DOM4J等库提供的API,开发者可以高效地利用XPath表达式来定位并操作XML文档中的特定元素,实现数据的读取、修改和创建。
结合Jaxen,DOM4J可以方便地利用XPath进行高效的XML数据提取和操作。 在开发过程中,`XPathTutorial.chm`文件是一个重要的参考资料。CHM是Microsoft编写的HTML帮助文件格式,通常包含教程、指南或API文档。这个...
在Java开发中,XML处理是常见的任务之一,而JDOM是一个流行的Java库,用于解析、构建和修改XML文档。XPath是一种强大的查询语言,用于在XML文档中定位元素、属性和其他节点。本文将深入探讨JDOM库中XPath的相关方法...
XPath测试程序是针对HTML文档解析和检索的一种工具,它利用XPath语言来选取XML或HTML文档中的节点。在本例中,我们重点讨论如何使用HtmlAgilityPack库在.NET环境中进行XPath操作。 HtmlAgilityPack(HAP)是一个...
3. **数据转换**:利用XSLT结合XPath实现对XML数据的转换,例如从一种格式转换为另一种格式。 4. **网页爬虫**:在Web开发中,XPath常被用于解析HTML页面,提取所需信息。 5. **数据库查询**:某些数据库系统支持...
通过调用Element类的selectNodes或selectSingleNode方法,可以利用XPath表达式找到需要的节点。 3. DOM4J结合XPath的示例: - 寻找指定元素:`List<Element> elements = element.selectNodes("//elementName")` -...
DOM4J可以加载和解析XML文档,然后利用XPath表达式进行数据检索。这种方式避免了传统遍历DOM树的低效,尤其是在大型XML文档中,XPath的查询性能优势尤为明显。 在Java项目中,通常会将DOM4J和XPath的jar包打包在...
在本压缩包中,包含两个示例,分别展示了如何利用XPath来读取XML文件中的数据,并将这些数据写入Excel模板生成Excel文档,以及如何通过Java代码配合XPath语法实现这一过程。 首先,我们要理解XPath的基本概念。...
例如,在自动化测试中,测试脚本可能会利用XPath定位网页元素,确保正确地交互。其次,XPath工具是XML数据处理和分析的得力助手,特别是在需要从大型XML文件中提取特定信息时。此外,它们在XML Schema验证、XSLT转换...
总结来说,Java XPath Demo展示了如何在Java程序中利用XPath高效地处理XML数据。通过熟练掌握XPath,你可以轻松地从XML文档中提取所需信息,这对于处理XML格式的数据交换、配置文件或者Web服务响应非常有用。无论你...
本实例将深入探讨如何利用HtmlAgilityPack获取HTML文档中的节点内容。 首先,我们需要了解HtmlAgilityPack的基本使用方法。在C#环境中,首先需要通过NuGet包管理器安装HtmlAgilityPack。安装完成后,我们可以引入...
XPath Helper是一款针对谷歌浏览器(Chrome)的扩展程序,专门用于帮助开发者和爬虫工程师更方便地定位HTML元素。...通过使用这个插件,你将能够更好地理解和利用XPath的强大功能,从而在Web开发的世界中游刃有余。
综上所述,这些jar文件构成了JsoupXPath的运行环境,它们协同工作,使得开发者能够利用XPath的强大功能来处理HTML文档,同时享受到Jsoup库的便捷性。通过引入这些依赖,JsoupXPath能够为Java开发人员提供高效、灵活...
标题中的"chrome_Xpath_v2.0.2.rar"表明这是一个与Chrome浏览器和XPath相关的扩展程序,版本号为2.0.2,且文件格式为RAR压缩包。...通过了解XPath和Chrome扩展的安装过程,你可以更好地利用这个工具提高工作效率。
这个压缩包可能是一个教程或者参考资料集合,帮助开发者学习如何在Java中有效地利用XPath解析和操作XML文档。 首先,我们来了解一下XPath的基本概念。XPath是W3C制定的一种标准,用于在XML文档中定位节点,如元素、...
这意味着开发者可以在使用JSoup处理HTML时,利用XPath的强大选择能力。这个库允许你在JSoup的解析环境中使用XPath表达式来选取HTML元素,这在处理复杂或者结构化的网页时尤其有用。不过需要注意的是,虽然XPath通常...
在DOM4J中,我们可以利用XPathAPI来选取XML文档中的特定部分。例如,以下代码展示了如何使用XPath选取XML中的元素: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.XPath...
然后,利用XPath的API,如`org.dom4j.XPath`,编译并执行XPath表达式,获取到所需节点列表;最后,对这些节点进行进一步的操作,如遍历、修改或删除。 举个例子,假设我们有一个XML文档: ```xml <age>25 ...