相关疑难解决方法(0)

在检查节点是否存在时,如何解决错误"表达式必须评估到节点集"?

我正在尝试使用以下.NET代码检查节点是否存在:

xmlDocument.SelectSingleNode(
        String.Format("//ErrorTable/ProjectName/text()='{0}'", projectName));
Run Code Online (Sandbox Code Playgroud)

这总是提出:

XPathException:Expression必须求值为一个节点集.

为什么我会收到此错误,如何解决?谢谢.

.net xml xpath

12
推荐指数
1
解决办法
5万
查看次数

如何防止.NET中的XPath/XML注入

如何在.NET Framework中阻止XPATH注入?

我们以前使用字符串连接来构建XPATH语句,但发现最终用户可以执行一些任意的XPATH.例如:

string queryValue = "pages[@url='" + USER_INPUT_VALUE + "']";
node = doc.DocumentElement.SelectSingleNode(queryValue);
Run Code Online (Sandbox Code Playgroud)

从输入字符串中删除单引号和双引号是否足够?

或者,.NET框架是否支持参数化的XPATH查询?

.net xml xpath code-injection

6
推荐指数
1
解决办法
6904
查看次数

标签 统计

.net ×2

xml ×2

xpath ×2

code-injection ×1