使用Dom4j修改节点的文本值

原创 2013年12月03日 22:09:48

由于时间的紧迫,我写的不是很详细。

直接粘代码


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解析xml文件-操作节点和属性及写入其他xml文件

引言        上一篇把Dom4j遍历xml文件的所有节点和属性分享了一下,这篇我就简单明了的分享一下,对xml文件的各个节点及属性进行增、删、改的操作并写入新的或者保存到xml文件中,下边的代码...
  • chenleixing
  • chenleixing
  • 2015年03月17日 22:46
  • 19508

dom4j修改节点属性及写入文件

Posted by ~冰点~ 2006-11-24 15:48:00/**  * 对指定的节点增加属性和文本  * @param elmt  * @param name  * @param value...
  • terui668
  • terui668
  • 2007年12月24日 23:19
  • 2984

使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

  • 2012年06月18日 23:22
  • 19.23MB
  • 下载

java 使用DOM4J对XML文件进行增删改查操作

源代码: DOM4j.javapackage com.zc.homeWork19;import java.io.FileWriter; import java.util.ArrayList; imp...
  • zc2274460
  • zc2274460
  • 2016年04月18日 20:37
  • 4172

Dom4j 操作, 节点查找 添加 删除 修改 。。。xPath

package com.kevin.java; import static org.junit.Assert.*; import java.io.File; import java.io.File...
  • xj626852095
  • xj626852095
  • 2013年11月28日 10:48
  • 5652

Dom4j如何替换节点

Dom4j的API中并没有提供替换节点或元素的方法,若想使用Dom4j的API来实现,则只能是先删除其中的一个节点,而后再重新添加一个,但这种方法很难保持节点本身的先后顺序。那么,我们应该如何来解决这...
  • chruan
  • chruan
  • 2011年12月29日 13:58
  • 3108

dom4j解析和修改xml

  • fengqiaoyebo2008
  • fengqiaoyebo2008
  • 2013年08月11日 15:12
  • 3338

利用dom4j学习xml(三) 修改子节点的属性值

Document document;  SAXReader reader = new SAXReader();  String path=ServletActionContext.getRequest...
  • qdgengwenfei
  • qdgengwenfei
  • 2011年06月09日 11:45
  • 3659

dom4j 解析xml 获取节点值和节点属性

Document document = null; //xmlString为String类型的xml格式的数据 String xmlString="" +"" +"" +"那就這样" ...
  • lvping100
  • lvping100
  • 2017年10月13日 15:24
  • 1047

Dom4j 根据指定的节点属性获取节点内容

your sql here 1 your sql here 2
  • xhzq1986
  • xhzq1986
  • 2014年10月08日 14:19
  • 4234
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Dom4j修改节点的文本值
举报原因:
原因补充:

(最多只允许输入30个字)