+ -
当前位置:首页 → 问答吧 → Document下如何进行节点替换?

Document下如何进行节点替换?

时间:2009-10-22

来源:互联网

由于项目需要,现在需要将一个Document的节点替换掉另一个Document的相同节点,本来想用replaceChild方法来做,但是总是出错,希望各位大虾帮忙,必有分数回报。具体的情况是这样的:
第一个Document结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<CIF xmlns:xalan="http://xml.apache.org/xslt">
  <CONTROLAREA>
  <ActionFlag>A</ActionFlag>
  </CONTROLAREA>
  <BDA>
  <Organization>
  <TypeCode>003</TypeCode>
  <Site>
  <Num>2</Num>
  <Address>
  <AddressTypeCode />
  <AddressLanguageCode />
  </Address>
  <PhoneInfo>
  <PhoneType>MAIN</PhoneType>
  <PrimaryFlag>TRUE</PrimaryFlag>
  </PhoneInfo>
  </Site>
  </Organization>
  </BDA>
</CIF>

第二个Document也有与此相同的结构,不过<Address>标签里有值,其他标签里没值。
<?xml version="1.0" encoding="UTF-8"?>
<CIF xmlns:xalan="http://xml.apache.org/xslt">
  <CONTROLAREA>
  <ActionFlag></ActionFlag>
  </CONTROLAREA>
  <BDA>
  <Organization>
  <TypeCode/>
  <Site>
  <Num></Num>
  <Address>
  <AddressTypeCode>123</AddressTypeCode>
  <AddressLanguageCode>EN</AddressLanguageCode>
  </Address>
  <PhoneInfo>
  <PhoneType></PhoneType>
  <PrimaryFlag></PrimaryFlag>
  </PhoneInfo>
  </Site>
  </Organization>
  </BDA>
</CIF>

现在我想做的是把第二个Document里的<Address>标签替换到第一个Document里,这样第一个Document的数据就齐全了。当然这个Document的结构经过简化了,项目里的数据更多,所以才想用节点替换的方法把这两个Document合并。请各位高手帮帮忙啊,我自己实在做不出来了。紧急求助,如果能按照项目需求的来实现,必有高分回报!!

作者: upself   发布时间: 2009-10-22

各位高手帮忙啊,求助啊~~

作者: upself   发布时间: 2011-08-03