按名称获取 XElement 的子元素
Getting child element of XElement by name
我在 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">
...
我想获取元素 'artist-list' 以从中获取属性 count 和 offset。
我试过
myXElement.Element("artist-list");
但它 returns null.
知道如何从我的结构中获取 "artist-list" 的实例吗?
提前致谢,
弗兰克
因为元素在命名空间中,而您没有引用它。试试,
XNamespace ns = "http://musicbrainz.org/ns/mmd-2.0#";
myXElement.Element(ns + "artist-list");
我在 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">
...
我想获取元素 'artist-list' 以从中获取属性 count 和 offset。
我试过
myXElement.Element("artist-list");
但它 returns null.
知道如何从我的结构中获取 "artist-list" 的实例吗?
提前致谢,
弗兰克
因为元素在命名空间中,而您没有引用它。试试,
XNamespace ns = "http://musicbrainz.org/ns/mmd-2.0#";
myXElement.Element(ns + "artist-list");