假設我有以下XML:通過了解屬性值刪除嵌套的XML *元素
<Chapter Name="Introduction" >
<Overview caption="Simple" >
<Property name="ElementID" value="1" />
<Property name="Summary" value="no" />
<Overview caption="Simple" >
<Property name="ElementID" value="2" />
</Overview>
<Property name="ElementID" value="37" />
<Property name="ElementID" value="38" />
<Property name="Summary" value="no" />
</Overview>
</Overview>
</Overview>
</Chapter>
我曾嘗試:
private static void RemoveNode(XElement root)
{
var query = root.Elements("Overview")
.Where(p => p.Element("Overview").Element("Property").Attribute("name").Value == "ElementID")
.Select(x => x.Nodes().ElementAt(0));
//.Remove();
query.Remove();
if (query.Any())
RemoveNode(root);
}
我需要刪除所有節點/元素具有屬性[名稱]與值= 「ElementID」 使用C#
到目前爲止您嘗試了哪些代碼? –
檢查你的樣品。 XML代碼不一致。 – VVS