我将 xpath 表达式传递给 XmlDocument 并调用 SelectNodes(expression) - 我试图只返回子字符串。到目前为止我已经尝试过
substring(//Container/__name,2)
substring(//Container/__name/text(),2)
//Container/__name/substring(.,2)
//Container/__name/text()/substring(.,2)
(你可以看到我越来越绝望)。
它们都给出错误(“表达式必须评估为节点集”)
//Container/__name/text() 顺便说一句(它有 6 个字符长)。
这样做的正确方法是什么?
编辑:这是确切的代码(没什么太壮观的)
nodeList = xdoc.SelectNodes(xpathBox.Text);
我真的想提出一个纯 xpath 解决方案 - 这是一个实用程序,它允许通过提供 xpath 表达式和字符串来修改 xml 文档 - 字符串是 xpath 选择的节点中文本的替换表达。我希望能够进行部分替换。因此,如果这是不可能的,是否有任何关于如何最优雅地实现我的目标的建议:用字符串替换部分文本节点,仅使用 xpath 表达式和字符串。也许另一个功能?