2016-10-19 4 views
1

У меня есть XML-структура в экземпляре XElement и вы хотите получить дочерний элемент.Получение дочернего элемента 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» из моей структуры?

Спасибо заранее,
Frank

ответ

2

Поскольку элемент находится в пространстве имен, и вы не ссылаться на него. Попробуйте,

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

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

Вот и все! Я попробовал это с просто пространством имен как строку, которая вызвала ошибку. Большое спасибо! – Aaginor

Смежные вопросы