按名称

时间:2016-10-19 16:18:14

标签: c# xml xelement

我在XElement实例中有一个XML结构,并希望获得一个子元素。

结构如下:

<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">
    ...

我希望获得Element'artists-list'以从中获取属性 count offset

我用

尝试了
myXElement.Element("artist-list");

但它返回 null

知道如何从我的结构中获取“artist-list”的实例吗?

提前致谢,
弗兰克

1 个答案:

答案 0 :(得分:2)

因为元素位于命名空间中,并且您没有引用它。尝试,

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

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