有没有办法(正则表达式或类似的,c#首选)在使用之前检测XPath表达式是否正确?
我一直在谷歌搜索似乎没有任何东西出现。
提前致谢! 卡洛斯。
答案 0 :(得分:1)
尝试一下,如果抛出XPathException,那就意味着你的XPath在语法上是错误的。
XmlDocument doc = new XmlDocument();
XPathNavigator nav = doc.CreateNavigator();
try
{
var res = nav.Compile(xpath);
// ...
}
catch (XPathException e)
{
// Handle exception
}