我创建了以下 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<item>
<g:id>6945</g:id>
<g:price>1222.00</g:price>
</item>
</channel>
</rss>
我需要使用 g:id 来查找项目节点,因为在真正的 xmlfile 中我有数百个项目。但是目前我正在尝试选择 itemnode 但这为空?:
XNamespace g = "http://base.google.com/ns/1.0";
var doc = XDocument.Load(Server.MapPath("~/xmlfile1.xml"));
var reader = doc.CreateReader();
var namespaceManager = new XmlNamespaceManager(reader.NameTable);
namespaceManager.AddNamespace("g", g.NamespaceName);
var itemNode = doc.XPathSelectElement("/Channel/item/g:id[text()= 6945]", namespaceManager);