首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

批改xml的节点数据内容

2013-03-14 
修改xml的节点数据内容今天做程序的时候,服务端接收到xml,并解析,进行了一个判断,如果name节点的内容为空,

修改xml的节点数据内容

今天做程序的时候,服务端接收到xml,并解析,进行了一个判断,如果name节点的内容为空,则系统自动给该节点赋值,把赋值之后的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();

红色代码为重点内容

热点排行