有没有办法在 iOS 中评估 xPath 表达式?例如,像这样的表达式:
concat(xyz:field3, "!")
编辑:我只关心基于函数的 xPath 表达式(例如 concat、substring、abs)
我尝试使用stringByEvaluatingJavaScriptFromString来运行以下脚本,该脚本将 xPath 表达式和 XML 文件作为输入,但我没有得到任何输出。
function evaluateXPath(inputXML,xPathExpr)
{
// load the XML document
xmldoc=loadXMLDoc(inputXML);
// process the input doc
xPathResult = xmldoc.evaluate(xPathExpr, xmldoc, null, XPathResult.ANY_TYPE, null);
// convert result to string and return the string
var serializer = new XMLSerializer();
try {
var str = serializer.serializeToString(xPathResult);
// alert ("OUTPUT: "+str);
return str;
}
catch (e) {
// error catching stuff
}
}