如何使用此XML并过滤掉使用XLINQ标记为expert的菜单元素并返回其余部分?
<data>
<preferences />
<menus>
<menu type="expert">
<sub />
</menu>
<menu type="beginner">
<sub />
</menu>
</menus>
</data>
结果将是:
<data>
<preferences />
<menus>
<menu type="beginner">
<sub />
</menu>
</menus>
</data>
答案 0 :(得分:2)
// parse the DOM if needed
XDocument doc =XDocument.Parse(xml);
// find the expert menu items
var remove = doc.Descendants("menu").Where(
menu => (string)menu.Attribute("type") == "expert").ToList();
// remove them
foreach (var item in remove) {
item.Remove();
}
// to get output
string s = doc.ToString();