我正在使用(我们正在使用.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
答案 0 :(得分:1)
我只是遍历XML标记然后通过检查
删除了空格 //Removing whitespace created
if (xnode.NextSibling != null && xnode.NextSibling.NodeType == XmlNodeType.Whitespace)
{
xnode.ParentNode.RemoveChild(xnode.NextSibling);
}