2011-10-25 16 views
3

私はXElementに読み込まれたXMLフィードを持っています。XElementを使用してC#の最後の要素を取得

構造は、私が直接、最終ポストの値を取得したい

<root> 
<post></post> 
<post></post> 
<post></post> 
<post></post> 
. 
. 
. 
. 
<post></post> 
</root> 

です。どのように私はCでXElementを使用してそれを行う#。

ありがとうございました。

答えて

6

かのXElementを取得するためにこれを試して試してみてください:

XDocument doc = XDocument.Load("yourfile.xml");   
XElement root = doc.Root; 
Console.WriteLine(root.Elements("post").Last()); 
2

あなたはルート要素にLastNodeプロパティを使用することができます。

XElement root = doc.Root; 
XElement lastPost = (XElement)root.LastNode; 
0

はこの試してみてください:あなたはどんな存在だろうかわからない場合

rootElement.Descendants().Last() 

を、あなたも)(LastOrDefaultを使用することができます。あなたの中に他の要素があるかもしれないなら、あなたが探している投稿だけを見つけることができるように、子孫のオーバーロードがあります。

0

この

XDocument doc= XDocument.Load("path to xml"); 
var last=doc.Root.LastNode; 
1
var doc = XDocument.Parse(xml); 
var lastPost = doc.Descendants("post").Last(); 
関連する問題