0

私は次のような XML を使用しています。

<ListOfLore>
      <q1:Lore xmlns:q1="http://www.rold.com/Data.xsd">                
        <q1:LoreNumber>15642</q1:LoreNumber>        
      </q1:Lore>
      <q1:Lore xmlns:q1="http://www.rold.com/Data.xsd">
        <q1:LoreNumber>15644</q1:LoreNumber>        
      </q1:Lore>
</ListOfLore>

私はこれをやっています、そして私は何も得ていません

var lores = (from ListOfLore in pjs.Descendants("ListOfLore")
                              from Lore in ListOfLore.Descendants()
                              where Lore.Name.LocalName == ("Lore") 
                              select Lore);

Loreからすべてのアイテムを取得したいListOfLore

4

1 に答える 1

4
XNamespace ns = "http://www.rold.com/Data.xsd";
var lores = (from lore in pjs.Descendants(ns + "Lore")
             select lore);

Jonが指摘しているように、クエリ構文は必要ありません。以下はより短く、より明確です。

XNamespace ns = "http://www.rold.com/Data.xsd";
var lores = pjs.Descendants(ns + "Lore");
于 2012-11-07T13:15:57.740 に答える