2

我是 LINQ-to-XML 的新手,我正在尝试学习查询结构。我有以下 XML:

<?xml version="1.0" encoding="utf-8"?>
 <list>
  <item>
   <due>07 May 2012</due>
   <name>Name</name>
   <desc>Description</desc>
   <colour>White</colour>
  </item>
  <item>
   <due>12 May 2012</due>
   <name>Name2</name>
   <desc>Desc2</desc>
   <colour>White</colour>
  </item>
</list>

我正在尝试<item>使用查询删除元素:

Dim DeleteItems = From e In Root.Elements("list") Where e.Element("name").Value = Text

但是它不起作用。我认为它正在尝试选择<item>在文件根目录中调用的标签,但是它需要<item>在元素中选择标签<list>——我不知道该怎么做。

4

1 回答 1

0

我假设那Root是您的 XDocument 对象名称。

改变ElementsDescendants,然后它应该工作。

Dim DeleteItems = From e In Root.Descendants("item") Where e.Element("name").Value = Text
于 2012-05-13T11:23:04.587 回答