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

RootXDocument オブジェクト名だと思います。

Elementsdoを変更するDescendantsと、動作するはずです。

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