`

利用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
分享到:
评论

相关推荐

    AMR超级站群系统 v1.1.rar

    支持Xpath语法替换、删除、增加或修改节点元素; 10.支持RSS订阅源的自定义调用:程序内置了百度风云榜调用规则,可以轻松在网页任何位置显示百度风云榜,并形成站内聚合搜索; 11.支持站内聚合搜索:站内聚合搜索...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    一个简单的新闻门户网站 <br>14.1 应用程序概述 14.2 应用程序的体系结构 14.3 业务层 14.4 表示层 14.5 部署 14.6 利用新闻门户网站应用程序 14.6.1 安全性和提供者注册 14.6.2 内容管理...

    AMR采集系统(原万用小偷程序) v4.1

    支持Xpath语法替换、删除、增加或修改节点元素; 支持RSS订阅源的自定义调用:程序内置了百度风云榜调用规则,可以轻松在网页任何位置显示百度风云榜,并形成站内聚合搜索; 支持站内聚合搜索:站内聚合搜索可以搜索...

    快学 scala 中文版 带完整目录

    16.9 修改元素和属性 268 16.10 XML变换 269 16.11 加载和保存 270 16.12 命名空间 273 练习 275 第17章 Future A2 277 17.1 在future中运行任务 278 17.2 等待结果 280 17.3 Try类 281 17.4 回调 282 ...

    asp.net知识库

    Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...

    wdio-cv-image-recognition

    基于计算机视觉的元素识别和自我修复机制节点模块。 通过允许Selenium基于图像的元素识别机制,此功能为Web自动化增加了新的维度。 传统HTML定位器(xpath,css,class等)具有以下缺点: 陡峭的学习曲线; 定位器...

    AMR超级站群系统源码 v1.0

    支持Xpath语法替换、删除、增加或修改节点元素; 支持RSS订阅源的自定义调用:程序内置了百度风云榜调用规则,可以轻松在网页任何位置显示百度风云榜,并形成站内聚合搜索; 支持站内聚合搜索:站内聚合搜索可以搜索...

    AMR超级站群系统最新官方版

    支持Xpath语法替换、删除、增加或修改节点元素; 支持RSS订阅源的自定义调用:程序内置了百度风云榜调用规则,可以轻松在网页任何位置显示百度风云榜,并形成站内聚合搜索; 支持站内聚合搜索:站内聚合搜索可以搜索...

    jquery插件使用方法大全

    基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。 当使用jquery时,推荐使用代码1。 编辑本段事件机制  我们大量使用的事件可能就是button的onclick...

    Java学习笔记-个人整理的

    {3.3}String常量重利用}{70}{section.3.3} {3.4}正则表达式}{71}{section.3.4} {3.5}StringBuffer}{75}{section.3.5} {3.6}StringBuilder}{76}{section.3.6} {3.7}StringBuilder与StringBuffer的缺点}{76}{...

Global site tag (gtag.js) - Google Analytics