2013-11-21 232 views
0

我使用加入一些X元素的根元素(我們使用的是.NET 2.0)刪除空白Removechildnode

xnode.AppendChild(parentINode); 
xnode.AppendChild(config.CreateTextNode("\r\n")); 
//then removeing all added elements using 
xnode.ParentNode.RemoveChild(xnode); 

這將添加一個空白,我想刪除已addedd是空白的一個createTextNode添加通過添加元素,同時刪除孩子節點。

我原來的文件看起來如下:

<c123:Images State="ARASU"> 
    <!-- Names-Images --> 
</c123:Images> 

我們將增加一些元素是:

<c123:Images State="ARASU"> 
    <!-- Names-Images --> 
    <Name place=123> 
    <Name place=1234> 
    </c123:Images> 

然後,我們將刪除元素:那麼它看起來如下

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


    </c123:Images> 

這裏我們得到的白色空間數量等於添加元素的數量,我們要刪除/避免w在刪除子節點後創建的空白空間。 感謝&問候,
Channabasappa中號

回答

0

您可以使用此擴展方法:

​​

編輯:如果您使用XmlDocument類,也許你可以設置PreserveWhiteSpace屬性設置爲false?

+0

謝謝,我們使用的是.NET 2.0,我認爲System.Linq的不會在它的支持。 – channa

+0

我編輯了我的答案。 – schglurps

+0

謝謝,我嘗試了reserveWhiteSpace = false,它沒有奏效。 – channa

0

我所做的僅僅是運行到XML標籤然後消除空白與檢查

//Removing whitespace created 

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