我正在尝试使用 xpath 从 xml 读取值。我已经创建了 XmlNamespaceManager 并使用我的 xml 文件添加了所有前缀、uri 对。
我有一组 xpath,我需要遍历所有 xpath 并从 xml 中搜索相关数据。
我正在使用下面的代码
if (myXmlDocument.DocumentElement != null)
{
var selectSingleNode = myXmlDocument.DocumentElement.SelectSingleNode(xPath, myNamespaceManager);
if (selectSingleNode != null)
value = selectSingleNode.InnerText;
}
我的问题是——当我传递这样的xpath,其前缀没有包含在xml中(所以我的namespaceManager不包含它的前缀或命名空间),它会抛出一个异常“命名空间前缀'XXX'没有定义。”</p>
我只是想跳过这些意想不到的 xpath。
有什么好的解决方案吗?