使用Dom4j修改节点的文本值
来源:互联网 发布:淘宝月销很多评价很少 编辑:程序博客网 时间:2024/06/06 07:23
由于时间的紧迫,我写的不是很详细。
直接粘代码
public void modifyXml(File xmlFile, Map<String, String> valueMap, String startNode) {
XMLWriter writer = null;
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(xmlFile);
List list = document.selectNodes("//" + startNode);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
Element element = (Element) iterator.next();
Iterator<String> keyIterator= valueMap.keySet().iterator();
while(keyIterator.hasNext()){
String key = keyIterator.next();
Iterator elemetIteratorKey = element.elementIterator(key);
while(elemetIteratorKey.hasNext()){
Element keyElement = (Element) elemetIteratorKey.next();
keyElement.setText(valueMap.get(key));
}
}
}
writer = new XMLWriter(new FileWriter(new File("e:\\was.xml")));
writer.write(document);
} catch (DocumentException e) {
// TODO: handle exception
e.printStackTrace();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
} finally {
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
请注意xml的路径
下面两个jar包一定要导入。jaxen-1.1.1.jar dom4j-2.0.0-ALPHA-2.jar
- 使用Dom4j修改节点的文本值
- 利用dom4j学习xml(三) 修改子节点的属性值
- Dom4J 新建、删除、增加、修改节点的简单Demo
- dom4j 删除所有节点的文本都为空的父节点
- 使用DOM4J修改读入的xml文档
- 使用 XPath 选取具有特定文本值的节点
- 获取文本节点的值
- 在Dom4j中使用Xpath搜索xml的元素节点
- DOM4J使用过程中的一个细节问题:节点的选择
- dom4j修改节点属性及写入文件
- 修改文本的值
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- Dom4j节点处理器的实现
- dom4j节点处理器的实现
- Dom4j节点处理器的实现
- javawebday09(dom4j修改节点删除节点获取属性 xpath)
- DOM 查找节点,修改节点的值
- Java XML使用Dom4J从指定节点下寻找指定不重复名称的单节点
- iOS————标签(UILabel)
- Android入门之数据存储那么几种方式
- 机器人制作入门--初学者
- 杭电2602 01背包算法的讲解与具体实现
- 考试题:在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明
- 使用Dom4j修改节点的文本值
- Hadoop1.2.1源码解析系列:JT与TT之间的心跳通信机制——TT篇
- 技术博客
- java中praseInt()和valueOf()的区别
- unity3D 通过SendMessage实现脚本通信
- C/C++ 正则表达式 主要函数解析
- caoaco
- ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- stdbool.h 的实现