当前位置:编程学习 > C#/ASP.NET >>

求高人知道一下XML合并的问题

我想把2个XML合并在一起··但是看网上的方法都不是很明白···求大神指教··
<CountryCode> <Country NameChs="安哥拉" NameEng="Angola" AbbrL2="AO" AbbrL3="ANG" RegionCode="244" GMT="1" /> <Country NameChs="阿富汗" NameEng="Afghanistan" AbbrL2="AF" AbbrL3="AFG" RegionCode="93" GMT="8" /> <Country NameChs="阿尔巴尼亚" NameEng="Albania" AbbrL2="AL" AbbrL3="ALB" RegionCode="355" GMT="1" /> <Country NameChs="阿尔及利亚" NameEng="Algeria" AbbrL2="DZ" AbbrL3="ALG" RegionCode="213" GMT="0" /> <Country NameChs="安道尔共和国" NameEng="Andorra" AbbrL2="AD" AbbrL3="AND" RegionCode="376" GMT="0" /> <Country NameChs="中国" NameEng="China" AbbrL2="CN" AbbrL3="CHS" RegionCode="86" GMT="8" /> </CountryCode>
<CityIndex> <Country Name="中国" NameEng="China" Code="86"> <StateProvince Name="北京" NameEng="Beijing"> <City Name="北京市" NameEng="Beijing Shi" PostalCode="100000" /> </StateProvince> <StateProvince Name="天津" NameEng="TienTisn"> <City Name="天津市" NameEng="TienTisn Shi" PostalCode="300000" /> </StateProvince> <StateProvince Name="河北省" NameEng="HeBei Sheng"> <City Name="石家庄市" NameEng="ShiJiaZhuang Shi" PostalCode="050000" /> <City Name="唐山市" NameEng="TangShan Shi" PostalCode="063000" /> <City Name="秦皇岛市" NameEng="QinHuangDao Shi" PostalCode="066000" /> <City Name="邯郸市" NameEng="HanDan Shi" PostalCode="056002" /> <City Name="邢台市" NameEng="XingTai Shi" PostalCode="054000" /> <City Name="保定市" NameEng="BaoDing Shi" PostalCode="071000" /> <City Name="张家口市" NameEng="ZhangJiaKou Shi" PostalCode="075000" /> <City Name="承德市" NameEng="ChengDe Shi" PostalCode="076000" /> <City Name="沧州市" NameEng="CangZhou Shi" PostalCode="061000" /> <City Name="廊坊市" NameEng="LangFang Shi" PostalCode="102800" /> <City Name="衡水市" NameEng="HengShui Shi" PostalCode="053000" /> </StateProvince> <StateProvince Name="山西省" NameEng="ShanXi Sheng"> <City Name="太原市" NameEng="TaiYuan Shi" PostalCode="030000" /> <City Name="大同市" NameEng="DaTong Shi" PostalCode="037000" /> <City Name="阳泉市" NameEng="YangQuan Shi" PostalCode="045000" /> <City Name="长治市" NameEng="ChangZhi Shi" PostalCode="046000" /> <City Name="晋城市" NameEng="JinCheng Shi" PostalCode="048000" /> <City Name="朔州市" NameEng="ShuoZhou Shi" PostalCode="036000" /> <City Name="晋中市" NameEng="JinZhong Shi" PostalCode="030600" /> <City Name="运城市" NameEng="YunCheng Shi" PostalCode="044000" /> <City Name="忻州市" NameEng="XinZhou Shi" PostalCode="034000" /> <City Name="临汾市" NameEng="LinFen Shi" PostalCode="041000" /> <City Name="吕梁市" NameEng="LvLiang Shi" PostalCode="033000" /> </StateProvince> </Country> </CityIndex>
大概就是这样··· --------------------编程问答-------------------- 看到头晕了,也不知道2个XML从哪里分开的。。 --------------------编程问答-------------------- 好的··我编辑一下··· --------------------编程问答-------------------- 我怎么编辑不了啊
<CountryCode>
 <Country NameChs="安哥拉" NameEng="Angola" AbbrL2="AO" AbbrL3="ANG" RegionCode="244" GMT="1" /> <Country NameChs="阿富汗" NameEng="Afghanistan" AbbrL2="AF" AbbrL3="AFG" RegionCode="93" GMT="8"/> <Country NameChs="阿尔巴尼亚" NameEng="Albania" AbbrL2="AL" AbbrL3="ALB" RegionCode="355"GMT="1"/> <Country NameChs="阿尔及利亚" NameEng="Algeria" AbbrL2="DZ" AbbrL3="ALG" RegionCode="213"GMT="0"/> <Country NameChs="安道尔共和国" NameEng="Andorra" AbbrL2="AD"AbbrL3="AND"RegionCode="376"GMT="0"/> <Country NameChs="中国" NameEng="China" AbbrL2="CN" AbbrL3="CHS" RegionCode="86" GMT="8" /> </CountryCode> --------------------编程问答-------------------- 你的意思把中国下面的城市合并到 第一个xml里面的中国下面吧

形式就是
<Country NameChs="中国" NameEng="China" AbbrL2="CN" AbbrL3="CHS" RegionCode="86" GMT="8" /> 
<CityIndex> <Country Name="中国" NameEng="China" Code="86"> <StateProvince Name="北京" NameEng="Beijing"> <City Name="北京市" NameEng="Beijing Shi" PostalCode="100000" /> </StateProvince></CityIndex> 
</CountryCode>

可参考下面的
http://bbs.csdn.net/topics/110082764
http://blog.csdn.net/peterplus/article/details/119646 --------------------编程问答-------------------- <CityIndex> 
<Country Name="中国" NameEng="China" Code="86">
<StateProvince Name="北京" NameEng="Beijing"> 
<City Name="北京市" NameEng="Beijing Shi" PostalCode="100000" /> 
</StateProvince> 
<StateProvince Name="天津" NameEng="TienTisn"> 
<City Name="天津市" NameEng="TienTisn Shi" PostalCode="300000" />
 </StateProvince> 
<StateProvince Name="河北省" NameEng="HeBei Sheng"> 
<City Name="石家庄市" NameEng="ShiJiaZhuang Shi" PostalCode="050000" /> 
<City Name="唐山市" NameEng="TangShan Shi" PostalCode="063000" />
 <City Name="秦皇岛市" NameEng="QinHuangDao Shi" PostalCode="066000" /> 
<City Name="邯郸市" NameEng="HanDan Shi" PostalCode="056002" /> 
<City Name="邢台市" NameEng="XingTai Shi" PostalCode="054000" />
 <City Name="保定市" NameEng="BaoDing Shi" PostalCode="071000" />
 <City Name="张家口市" NameEng="ZhangJiaKou Shi" PostalCode="075000" />
 <City Name="承德市" NameEng="ChengDe Shi" PostalCode="076000" /> 
<City Name="沧州市" NameEng="CangZhou Shi" PostalCode="061000" /> 
<City Name="廊坊市" NameEng="LangFang Shi" PostalCode="102800" />
 <City Name="衡水市" NameEng="HengShui Shi" PostalCode="053000" /> 
</StateProvince> 
<StateProvince Name="山西省" NameEng="ShanXi Sheng"> 
<City Name="太原市" NameEng="TaiYuan Shi" PostalCode="030000" /> 
<City Name="大同市" NameEng="DaTong Shi" PostalCode="037000" /> 
<City Name="阳泉市" NameEng="YangQuan Shi" PostalCode="045000" /> 
<City Name="长治市" NameEng="ChangZhi Shi" PostalCode="046000" /> 
<City Name="晋城市" NameEng="JinCheng Shi" PostalCode="048000" />
 <City Name="朔州市" NameEng="ShuoZhou Shi" PostalCode="036000" /> 
<City Name="晋中市" NameEng="JinZhong Shi" PostalCode="030600" /> 
<City Name="运城市" NameEng="YunCheng Shi" PostalCode="044000" /> <City Name="忻州市" NameEng="XinZhou Shi" PostalCode="034000" /> 
<City Name="临汾市" NameEng="LinFen Shi" PostalCode="041000" /> 
<City Name="吕梁市" NameEng="LvLiang Shi" PostalCode="033000" /> </StateProvince>
 </Country>
 </CityIndex> --------------------编程问答-------------------- 嗯  是的 ··我去看看 --------------------编程问答-------------------- 这个是使用的XmlDocument有没有使用XDocument的··· --------------------编程问答--------------------
引用 7 楼 RepoMan 的回复:
这个是使用的XmlDocument有没有使用XDocument的···


linq的看看这个。。
http://blog.csdn.net/chinajiyong/article/details/7485019 --------------------编程问答--------------------
引用 8 楼 yyantifa 的回复:
Quote: 引用 7 楼 RepoMan 的回复:

这个是使用的XmlDocument有没有使用XDocument的···


linq的看看这个。。
http://blog.csdn.net/chinajiyong/article/details/7485019

···这个没看太懂··· --------------------编程问答-------------------- 急求解决方案啊···· --------------------编程问答--------------------
引用 9 楼 RepoMan 的回复:
Quote: 引用 8 楼 yyantifa 的回复:

Quote: 引用 7 楼 RepoMan 的回复:

这个是使用的XmlDocument有没有使用XDocument的···


linq的看看这个。。
http://blog.csdn.net/chinajiyong/article/details/7485019

···这个没看太懂···


你连这个都没看懂,还要求用XDocument。
换XmlDocument 吧 --------------------编程问答--------------------
引用 11 楼 yyantifa 的回复:
Quote: 引用 9 楼 RepoMan 的回复:

Quote: 引用 8 楼 yyantifa 的回复:

Quote: 引用 7 楼 RepoMan 的回复:

这个是使用的XmlDocument有没有使用XDocument的···


linq的看看这个。。
http://blog.csdn.net/chinajiyong/article/details/7485019

···这个没看太懂···


你连这个都没看懂,还要求用XDocument。
换XmlDocument 吧

这个大部分讲的是LINQ TO XML 没讲怎么把2个XML合并啊 --------------------编程问答-------------------- 用XmlDocument 吧我已经写了demo了
http://blog.csdn.net/kongwei521/article/details/10233051 --------------------编程问答-------------------- 这样效果还是有点不对··我想要的效果是

<?xml version="1.0" encoding="utf-8"?>  
<CountryCode>  
  <Country NameChs="安哥拉" NameEng="Angola" AbbrL2="AO" AbbrL3="ANG" RegionCode="244" GMT="1" />  
  <Country NameChs="阿富汗" NameEng="Afghanistan" AbbrL2="AF" AbbrL3="AFG" RegionCode="93" GMT="8" />  
  <Country NameChs="阿尔巴尼亚" NameEng="Albania" AbbrL2="AL" AbbrL3="ALB" RegionCode="355" GMT="1" />  
  <Country NameChs="阿尔及利亚" NameEng="Algeria" AbbrL2="DZ" AbbrL3="ALG" RegionCode="213" GMT="0" />  
  <Country NameChs="安道尔共和国" NameEng="Andorra" AbbrL2="AD" AbbrL3="AND" RegionCode="376" GMT="0" />  
  <Country NameChs="中国" NameEng="China" AbbrL2="CN" AbbrL3="CHS" RegionCode="86" GMT="8" >  
      <StateProvince Name="北京" NameEng="Beijing">  
        <City Name="北京市" NameEng="Beijing Shi" PostalCode="100000" />  
      </StateProvince>  
      <StateProvince Name="天津" NameEng="TienTisn">  
        <City Name="天津市" NameEng="TienTisn Shi" PostalCode="300000" />  
      </StateProvince>  
      <StateProvince Name="河北省" NameEng="HeBei Sheng">  
        <City Name="石家庄市" NameEng="ShiJiaZhuang Shi" PostalCode="050000" />  
        <City Name="唐山市" NameEng="TangShan Shi" PostalCode="063000" />  
        <City Name="秦皇岛市" NameEng="QinHuangDao Shi" PostalCode="066000" />  
        <City Name="邯郸市" NameEng="HanDan Shi" PostalCode="056002" />  
        <City Name="邢台市" NameEng="XingTai Shi" PostalCode="054000" />  
        <City Name="保定市" NameEng="BaoDing Shi" PostalCode="071000" />  
        <City Name="张家口市" NameEng="ZhangJiaKou Shi" PostalCode="075000" />  
        <City Name="承德市" NameEng="ChengDe Shi" PostalCode="076000" />  
        <City Name="沧州市" NameEng="CangZhou Shi" PostalCode="061000" />  
        <City Name="廊坊市" NameEng="LangFang Shi" PostalCode="102800" />  
        <City Name="衡水市" NameEng="HengShui Shi" PostalCode="053000" />  
      </StateProvince>  
    </Country>  
</CountryCode>  
--------------------编程问答-------------------- 就是把省市变成中国的子节点···
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,