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

XML 如何通过判断条件 添加节点?

现有如下XML文件内容:
<root>
<power_line>
<name>梅王302线</name>
<sap_id>5020-S-0000-0001</sap_id>
<dydj>35kV</dydj>
<poles>
<pole>
<name>梅里变门架</name>
<xh>0</xh>
<sap_id>000000000040600430</sap_id>
<jd>120.7069895469</jd>
<wd>30.6235287292</wd>
</pole>
<pole>
<name>梅王302线电缆电缆#0</name>
<xh>0</xh>
<sap_id>000000000040719143</sap_id>
</pole>
<pole>
<name>梅王302线1#</name>
<xh>1</xh>
<sap_id>000000000040600439</sap_id>
<jd>120.7070731089</jd>
<wd>30.6231470889</wd>
</pole>
<pole>
<name>梅王302线电缆电缆#1</name>
<xh>1</xh>
<sap_id>000000000040719144</sap_id>
</pole>
</poles>
             </power_line>
</root>
后面还很多内容就不贴了..
现在惆怅的是, 想把通过C#写个控制台程序 把这个XML中没有JD WD的子节点,添加上jd和wd节点,节点内容按照xh相等的项添加.修改完成后为:
<root>
<power_line>
<name>梅王302线</name>
<sap_id>5020-S-0000-0001</sap_id>
<dydj>35kV</dydj>
<poles>
<pole>
<name>梅里变门架</name>
<xh>0</xh>
<sap_id>000000000040600430</sap_id>
<jd>120.7069895469</jd>
<wd>30.6235287292</wd>
</pole>
<pole>
<name>梅王302线电缆电缆#0</name>
<xh>0</xh>
<sap_id>000000000040719143</sap_id>
                                     <jd>120.7069895469</jd>
<wd>30.6235287292</wd>
</pole>
<pole>
<name>梅王302线1#</name>
<xh>1</xh>
<sap_id>000000000040600439</sap_id>
<jd>120.7070731089</jd>
<wd>30.6231470889</wd>
</pole>
<pole>
<name>梅王302线电缆电缆#1</name>
<xh>1</xh>
<sap_id>000000000040719144</sap_id>
<jd>120.7070731089</jd>
<wd>30.6231470889</wd>
</pole>
</poles>
             </power_line>
麻烦各路高手 给我方法代码,写不出来呀...



--------------------编程问答-------------------- 应该可以用dtd来限制吧,可以为那些元素加个默认值 --------------------编程问答-------------------- up --------------------编程问答-------------------- 帮忙看看哦~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,