删除在XML中添加元素(当我们删除元素时)时创建的空格

时间:2013-11-26 10:31:15

标签: c# xml c#-2.0

我正在使用(我们正在使用.Net 2.0)

向Root元素添加3个元素
xnode.AppendChild(parentINode);
xnode.AppendChild(config.CreateTextNode("\r\n"));
//then removeing all added elements using 
xnode.ParentNode.RemoveChild(xnode);

这将添加一个空格,我想删除通过添加元素添加的空格,同时删除子节点。

我的原始文件如下所示:

  <c123:Places State="Mine">
  <!-- Names-places -->
 </c123:Places>

我们将添加一些元素:

    <c123:Images State="mine">
     <!-- Names-Places -->
     <Name place=11111>
     <Name place=22222>
     </c123:Places>

然后我们将删除元素:然后它看起来如下

   <c123:Images State="Mine">
   <!-- Names-Images -->


    </c123:Images>

这里我们得到的空格数等于添加的元素数,我们要删除/避免删除子节点后创建的空格。

谢谢&amp;问候,
Channabasappa M

1 个答案:

答案 0 :(得分:1)

我只是遍历XML标记然后通过检查

删除了空格
    //Removing whitespace created 

   if (xnode.NextSibling != null && xnode.NextSibling.NodeType == XmlNodeType.Whitespace)
      {
            xnode.ParentNode.RemoveChild(xnode.NextSibling);
      }