如何删除XML的兄弟节点

时间:2018-04-13 21:39:34

标签: c# xml

如何删除XML的兄弟节点。我需要删除CreationDateTime值。 我仅限于使用C#中的XMLdocument。

如何使用说我需要选择CreationDateTime Name元素旁边的value元素。

xmlDoc.Descendants()。其中​​(e => e.Name ==“Value”)。Remove();

<Mic><Attribute>
    <Name>CreatedBy</Name>
    <Value>MS</Value>
</Attribute>
<Attribute>
    <Name>CreationDateTime</Name>
    <Value>04/13/2018 19:45:38</Value>
</Attribute></Mic>

1 个答案:

答案 0 :(得分:0)

由于您只能使用XmlDocument,因此您需要获取所有Attribute标记,然后删除最后一个子标记(这是值标记)。

var doc = new XmlDocument();
doc.Load("YourFile.xml");

// Get all the Attribute tags
var atts = doc.GetElementsByTagName("Attribute");

// Traverse and remove the last child (this is the Value tag)
foreach (XmlNode thisElement in atts)
{
    thisElement.RemoveChild(thisElement.LastChild);
}