【问题标题】:Getting child element of XElement by name按名称获取 XElement 的子元素
【发布时间】:2016-10-19 16:18:14
【问题描述】:

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

我想获取元素“艺术家列表”以从中获取属性 count 和 offset。

我试过了

myXElement.Element("artist-list");

但它返回 null。

知道如何从我的结构中获取“艺术家列表”的实例吗?

提前致谢,
弗兰克

【问题讨论】:

    标签: c# xml xelement


    【解决方案1】:

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

    XNamespace ns = "http://musicbrainz.org/ns/mmd-2.0#";
    
    myXElement.Element(ns + "artist-list");
    

    【讨论】:

    • 就是这样!我只使用名称空间作为字符串进行了尝试,这导致了错误。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多