我有一个这样的XML文件
<BallList>
<Brand name="xyz">
<BallName>ball A</BallName>
<DateApproved>Jan-12</DateApproved>
<link>www.a.com</link>
</Brand>
<Brand name="abc">
<BallName>Ball B</BallName>
<DateApproved>Jan-02</DateApproved>
<link>www.b.com</link>
</Brand>
</BallList>
这样一来,就有约150个品牌和8000个球名。我知道这不是表示XML的好方法,但现在数据很大,结构不能修改。
我需要通过与其球名进行比较来删除“品牌”节点。
这是我正在尝试的代码:
XElement doc = XElement.Load(Server.MapPath("NetBalls.xml"));
doc.Elements("Brand")
.Where(s => s.Attribute("name").Value == DropDownList1.SelectedItem.Text)
.Elements("BallName")
.Where(l => l.Value == textbox1.Text)
.AncestorsAndSelf()
.Remove();
我正在尝试搜索品牌并进入其元素节点,检查其节点并删除其父级。
有人可以帮我吗?