我不知道是否运行XPath,捕捉异常是一个有效的解决方案(将胆汁放在我的喉咙里一会儿) – 如果明天我遇到一些其他没有测试的输入怎么办?
How can I verify a given XPath string is valid in C#/.NET?
您尝试从中构建XPathExpression并捕获异常.
try { XPathExpression.Compile(xPathString); } catch (XPathException ex) { MessageBox.Show("XPath Syntax error: " + ex.Message); }