2012-02-20 18 views
0

誰かがIDでelemntを取得するのを手助けできますか?id xml文書で要素を取得

<abc> 
    <x>tghgh</x> 
    <y>fgghj</y> 
    <z>dghj</z> 
</abc> 

私はgetelement(3)を言うなら、それはdghjとしてZelement.valueとして私をelement.name返す必要があります:私はのようないくつかのものを持っている場合たとえば

私は行方不明の機能がありますか、これをコード化する方法はありますか?

+1

'3'は、ここで何のIDではありません持って、両方のケースで

var target = doc.Element("abc").Element("z"); 

。最高でインデックスですが、サンプルは複数の解釈が可能です。インデックスをフラット化するか、 ''の内部でカウントしますか? –

+0

[LINQ to XML](http://msdn.microsoft.com/en-us/library/bb387098.aspx)をチェックしないのはなぜですか? –

+0

申し訳ありません..あなたの返信を見てください:(..ええ、私はインデックスを必要としています.. abc内で数える... –

答えて

0
using System.Xml.Linq; 


var doc = XDocument.Parse(xmlText); 
var target = doc.Element("abc").Elements().ElementAt(2); 

ここで、カウントは0から始まるので、ElementAt(2)です。タグzを持つ要素を見つける

は、簡単かつ迅速です:あなたはtarget.Nametarget.Value