2016-10-19 23 views
1

XElementインスタンスにXML構造体があり、子要素を取得したいとします。名前でXElementの子要素を取得する

構造は次のようになります。

<metadata created="2016-10-19T13:58:30.669Z" xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0"> 
    <artist-list count="27242" offset="0"> 
    <artist id="8019364f-e30b-477f-9e04-35d1a7d19eab" type="Person" ext:score="100"> 
    ... 

と私ははそれからオフセット属性を取得する要素「アーティストリスト」を取得したいです。

私は

myXElement.Element("artist-list"); 

でそれを試してみましたが、それはヌルを返します。

"artist-list"のインスタンスを自分の構造から取得する方法はありますか?事前に

おかげで、
フランク

答えて

2

要素が名前空間であり、そしてあなたはそれを参照していませんので。試してください。

XNamespace ns = "http://musicbrainz.org/ns/mmd-2.0#"; 

myXElement.Element(ns + "artist-list"); 
+0

これだけです。私はエラーを引き起こした文字列として名前空間だけでそれを試しました。どうもありがとうございました! – Aaginor

関連する問題