已有的XML文件格式为
<?xml version="1.0" encoding="GBK"?>
<data>
<sb tdt="0001" kk="111"/>
<sb tdt="0001" kk="222"/>
<sb tdt="0001" kk="333"/>
</data>
现在想修改最后一条记录
变成如下格式
<?xml version="1.0" encoding="GBK"?>
<data>
<sb tdt="0001" kk="111"/>
<sb tdt="0001" kk="222"/>
<sb tdt="0001" kk="444"/>
</data>
不知道dom4j如何实现
<?xml version="1.0" encoding="GBK"?>
<data>
<sb tdt="0001" kk="111"/>
<sb tdt="0001" kk="222"/>
<sb tdt="0001" kk="333"/>
</data>
现在想修改最后一条记录
变成如下格式
<?xml version="1.0" encoding="GBK"?>
<data>
<sb tdt="0001" kk="111"/>
<sb tdt="0001" kk="222"/>
<sb tdt="0001" kk="444"/>
</data>
不知道dom4j如何实现
解决方案 »
- 请问以下有什么区别 struts
- 类型转换的问题,高手请进
- 一道某软件公司笔试题,没有思路,帮帮忙吧!!!
- 在Appl用里面用什么命令可以关闭Applet?
- 怎样转换这样的日期格式 Thu, 31 Mar 2005 17:10:18 +0200
- 请教高手:有没有java类支持直接解析.tar.gz文件的类,(就像java里的zip和jar类那样不用解压直接解析的)
- 今天下雨,急着回家,在线的的帮帮忙(日期问题)解决立刻节贴
- java中如何解析这个xml??
- how to repaint label components immediately?
- java 如何将多维数组与多维数组 拼接起来
- HTTP 1.1 PIPELINE 问题
- Ajax-XMLHttpRequest
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("C:/111.xml"); 挨下来,我就不知道怎么找到最后一条纪录,并修改内容。
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("C:/111.xml");
Element root = document.getRootElement();//获取根节点
List<Element> es = root.elements("sb");//获取sb的节点集合
Element last = es.get(es.size() - 1);//修改特定节点,根据LZ的XML,修改最后一条记录
Attribute kk = last.attribute("kk");//得到这个节点的KK属性
kk.setText("444");//设置KK属性的值楼主看看。
List list = document.selectNodes("/data/sb/@kk" );
Iterator iter = list.iterator();
while(iter.hasNext()){
Attribute attribute = (Attribute)iter.next();
if(attribute.getValue().equals("333")){
attribute.setValue("444");
}
}