从xml中删除特定标记

时间:2013-10-28 10:05:41

标签: c# .net xml web-services

我有一个网络服务,它的回应是:

 <?xml version="1.0" encoding="utf-8" ?> 
 <string xmlns="http://tempuri.org/">
 <contractor-management> 
 <request-attributes> <corp-id>abcd</corp-id></request-attributes>
 </contractor-management> 
 </string> 

我收到了上述回复,但我想删除字符串标记行。所以它应该是这样的:

 <?xml version="1.0" encoding="utf-8" ?>
 <contractor-management> 
 <request-attributes> <corp-id>abcd</corp-id></request-attributes>
 </contractor-management> 

由于某种原因(&#34; - &#34;不能用作变量名称的一部分),我正在创建以上内容:

        string x;
        x = "<contractor-management>";
        x += "<request-attributes> ";
        x += "<corp-id>abcd</corp-id> ";
        x += "</request-attributes> ";
        x = "</contractor-management>";

1 个答案:

答案 0 :(得分:0)

请执行以下代码,其中 xmlContent 是您当前的xml内容

   XmlDocument xmldoc = new XmlDocument();
   xmldoc.LoadXml(xmlContent);
   XmlNode firstChild=xmldoc.GetElementsByTagName("string")[0];
   XmlNode secondChild = firstChild.FirstChild;
   xmldoc.ReplaceChild(secondChild, firstChild);

您也可以将此修改后的xml保存到文件

xmldoc.Save(@"modified.xml");