`

利用xpath修改节点(值)内容

阅读更多
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中的数据

    本篇将深入探讨如何在Java中利用XPath来提取XML文档中的数据,以及相关的实现步骤和关键知识点。 首先,理解XPath的基本概念至关重要。XPath使用路径表达式来选取XML文档中的节点。这些路径表达式类似于文件系统中...

    xpathDemo.zip

    在"xpathDemo"这个项目中,开发者可能创建了一个XML文件,然后使用JDOM加载该文件,接着利用XPath执行一些查询,例如找出所有价格大于特定值的书籍,或者获取某个元素的所有子元素。这样的示例有助于理解如何在实际...

    dom+xpath的jar

    在IT行业中,DOM(Document Object Model)和XPath都是XML处理的重要工具。...通过DOM4J等库提供的API,开发者可以高效地利用XPath表达式来定位并操作XML文档中的特定元素,实现数据的读取、修改和创建。

    xpath 依赖包及开发手册

    结合Jaxen,DOM4J可以方便地利用XPath进行高效的XML数据提取和操作。 在开发过程中,`XPathTutorial.chm`文件是一个重要的参考资料。CHM是Microsoft编写的HTML帮助文件格式,通常包含教程、指南或API文档。这个...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    在Java开发中,XML处理是常见的任务之一,而JDOM是一个流行的Java库,用于解析、构建和修改XML文档。XPath是一种强大的查询语言,用于在XML文档中定位元素、属性和其他节点。本文将深入探讨JDOM库中XPath的相关方法...

    XPath测试程序

    XPath测试程序是针对HTML文档解析和检索的一种工具,它利用XPath语言来选取XML或HTML文档中的节点。在本例中,我们重点讨论如何使用HtmlAgilityPack库在.NET环境中进行XPath操作。 HtmlAgilityPack(HAP)是一个...

    XPath 教程.doc

    3. **数据转换**:利用XSLT结合XPath实现对XML数据的转换,例如从一种格式转换为另一种格式。 4. **网页爬虫**:在Web开发中,XPath常被用于解析HTML页面,提取所需信息。 5. **数据库查询**:某些数据库系统支持...

    dom4j 和xpath

    通过调用Element类的selectNodes或selectSingleNode方法,可以利用XPath表达式找到需要的节点。 3. DOM4J结合XPath的示例: - 寻找指定元素:`List<Element> elements = element.selectNodes("//elementName")` -...

    dom4j和xpath的jar包

    DOM4J可以加载和解析XML文档,然后利用XPath表达式进行数据检索。这种方式避免了传统遍历DOM树的低效,尤其是在大型XML文档中,XPath的查询性能优势尤为明显。 在Java项目中,通常会将DOM4J和XPath的jar包打包在...

    xpath 生成excel

    在本压缩包中,包含两个示例,分别展示了如何利用XPath来读取XML文件中的数据,并将这些数据写入Excel模板生成Excel文档,以及如何通过Java代码配合XPath语法实现这一过程。 首先,我们要理解XPath的基本概念。...

    Xpath 工具

    例如,在自动化测试中,测试脚本可能会利用XPath定位网页元素,确保正确地交互。其次,XPath工具是XML数据处理和分析的得力助手,特别是在需要从大型XML文件中提取特定信息时。此外,它们在XML Schema验证、XSLT转换...

    java xpath demo

    总结来说,Java XPath Demo展示了如何在Java程序中利用XPath高效地处理XML数据。通过熟练掌握XPath,你可以轻松地从XML文档中提取所需信息,这对于处理XML格式的数据交换、配置文件或者Web服务响应非常有用。无论你...

    HtmlAgilityPack获取HTML节点内容

    本实例将深入探讨如何利用HtmlAgilityPack获取HTML文档中的节点内容。 首先,我们需要了解HtmlAgilityPack的基本使用方法。在C#环境中,首先需要通过NuGet包管理器安装HtmlAgilityPack。安装完成后,我们可以引入...

    xpath-hlper

    XPath Helper是一款针对谷歌浏览器(Chrome)的扩展程序,专门用于帮助开发者和爬虫工程师更方便地定位HTML元素。...通过使用这个插件,你将能够更好地理解和利用XPath的强大功能,从而在Web开发的世界中游刃有余。

    JsoupXPath的所有依赖的jar文件

    综上所述,这些jar文件构成了JsoupXPath的运行环境,它们协同工作,使得开发者能够利用XPath的强大功能来处理HTML文档,同时享受到Jsoup库的便捷性。通过引入这些依赖,JsoupXPath能够为Java开发人员提供高效、灵活...

    chrome_Xpath_v2.0.2.rar

    标题中的"chrome_Xpath_v2.0.2.rar"表明这是一个与Chrome浏览器和XPath相关的扩展程序,版本号为2.0.2,且文件格式为RAR压缩包。...通过了解XPath和Chrome扩展的安装过程,你可以更好地利用这个工具提高工作效率。

    XPath-Solve.rar

    这个压缩包可能是一个教程或者参考资料集合,帮助开发者学习如何在Java中有效地利用XPath解析和操作XML文档。 首先,我们来了解一下XPath的基本概念。XPath是W3C制定的一种标准,用于在XML文档中定位节点,如元素、...

    jsoup的jar包、xpath所有jar包

    这意味着开发者可以在使用JSoup处理HTML时,利用XPath的强大选择能力。这个库允许你在JSoup的解析环境中使用XPath表达式来选取HTML元素,这在处理复杂或者结构化的网页时尤其有用。不过需要注意的是,虽然XPath通常...

    dom4j_xpath_junitTest.zip

    在DOM4J中,我们可以利用XPathAPI来选取XML文档中的特定部分。例如,以下代码展示了如何使用XPath选取XML中的元素: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.XPath...

    xml+dom4j+xpath资料

    然后,利用XPath的API,如`org.dom4j.XPath`,编译并执行XPath表达式,获取到所需节点列表;最后,对这些节点进行进一步的操作,如遍历、修改或删除。 举个例子,假设我们有一个XML文档: ```xml <age>25 ...

Global site tag (gtag.js) - Google Analytics