我正在处理从 XML 文档访问特定节点。我意识到这是一个基本命名空间。这是示例。
我有兴趣从所有后代节点(条目)获取节点 d:MediaUrl 的值。而我还没有做到这一点。
当我调试变量迭代器“i”时,我可以看到 XML 再次包含默认命名空间,例如:
<entry xmlns="http://schemas.microsoft.com.ado/..."
而且我还必须包含另一个名为“d”的命名空间。
我可以做些什么来访问那个特定的节点?
这就是我所拥有的。
var doc = XDocument.Parse(result);
string BASE_NS = "http://www.w3.org/2005/Atom";
string d = "http://schemas.microsoft.com/ado/2007/08/dataservices";
var query = from i in doc.Descendants(XName.Get("entry", BASE_NS))
select new Image()
{
Url = i.Element(XName.Get("MediaUrl", BASE_NS)).Value
};
var results = query.ToList();