如何删除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>
答案 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);
}