修改xml的节点数据内容
2013-03-12 16:30
411 查看
今天做程序的时候,服务端接收到xml,并解析,进行了一个判断,如果name节点的内容为空,则系统自动给该节点赋值,把赋值之后的xml再传递给另外一个服务使用,
这里就涉及到了修改xml的内容,开始想着是把xml重新封装一遍,但是这样会对效率、内存产生很大的影响,后来看了看xml的api,有个doc.asXML的方法,可以实现修改了xml
内容,然后改变xml的内容。具体代码如下
红色代码为重点内容
这里就涉及到了修改xml的内容,开始想着是把xml重新封装一遍,但是这样会对效率、内存产生很大的影响,后来看了看xml的api,有个doc.asXML的方法,可以实现修改了xml
内容,然后改变xml的内容。具体代码如下
Document doc = DocumentHelper.parseText(xml); Element rootElt = doc.getRootElement(); // 获取根节点 Element listRecords = rootElt.element("ListRecords"); // 获取根节点下的子节点ListRecords Iterator recodds = listRecords.elementIterator("record");// 获取record节点集合 // 遍历record节点 每个record节点是一个handle while (recodds.hasNext()) { Element recordEle = ((Element) recodds.next()); // 取出header节点 Element header = recordEle.element("header"); // 取出header节点下的identifier节点内容(注册的handleID) Element identifierElement = header.element("identifier"); if(“”.equals(identifier)){ identifier = this.createHandleSuffix() ; // 修改节点内容 identifierElement.setText(identifier); } // 其他解析代码省略 // 执行以下一行代码,返回的xml文件则是修改后的xml文件 doc.asXML();
红色代码为重点内容
相关文章推荐
- Sqlserver更新数据表xml类型字段内容某个节点值的脚本
- PHP 中修改xml节点数据的函数
- 在shuiguo.xml文件中第三个水果中的苹果节点中添加节点<小苹果>small apple</小苹果>,添加小苹果后将其文本内容修改为“小苹果”,修改该节点后将其父节点苹果(即第三个苹果元素)删除
- Zookeeper客户端基本操作java实现——创建连接、创建节点、添加修改节点内容、获取子节点、获取节点数据、删除节点
- c# XML数据解析通用工具, 获取 节点 文本内容
- C#程序中:如何修改xml文件中的节点(数据)
- C#程序中:如何修改xml文件中的节点(数据)(
- 利用KissXML解析xml数据,并对XML节点属性进行修改
- C#程序中:如何修改xml文件中的节点(数据)
- 读写xml所有节点个人小结 和 读取xml节点的数据总结
- 读取xml节点的数据总结
- #利用XmlTextReader读取XML节点数据
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。【轉】
- C# 添加,修改,删除Xml节点 摘录
- 修改Android中strings.xml文件, 动态改变数据
- Java解析Xml文件—判断Xml文件的节点是否存在子节点_以及对节点下不同子节点的内容解析方式
- C# 读取与修改xml一个节点的值
- 修改Android中strings.xml文件, 动态改变数据
- C#下 读取xml节点的数据总结 .txt
- Zookeeper实例ZkClient API-获取节点数据内容