用于选择XML节点的jQuery语法
我们目前正在准备用UR 12升级CRM 2011,升级后有一些javascript可能会崩溃 与XML相关的函数是一些突出显示为潜在代码的函数。 因此,我想用JQuery等价物替换这些函数,但对JQuery不太了解 假设“result”是来自xmlhttprequest的XML响应,我们如何将以下代码转换为使用jquery用于选择XML节点的jQuery语法,jquery,dynamics-crm-2011,Jquery,Dynamics Crm 2011,我们目前正在准备用UR 12升级CRM 2011,升级后有一些javascript可能会崩溃 与XML相关的函数是一些突出显示为潜在代码的函数。 因此,我想用JQuery等价物替换这些函数,但对JQuery不太了解 假设“result”是来自xmlhttprequest的XML响应,我们如何将以下代码转换为使用jquery result.selectNodes("//EntityMetadata/DisplayName/LocLabels/LocLabel/Label"); 你喜欢什么 $(r
result.selectNodes("//EntityMetadata/DisplayName/LocLabels/LocLabel/Label");
你喜欢什么
$(result).find(("//EntityMetadata/DisplayName/LocLabels/LocLabel/Label");
似乎jQuery。然而,情况似乎不再如此。你可能会觉得有趣
另外,不要求XMLHttpRequest
的结果是XML。它可以是文本、JSON、二进制数据等。尽管这没有考虑您关于jQuery的问题,但它显示了CRM SDK中描述的一种方法
请看下面的图片。这篇文章的链接如下所示
这个XML来自哪里?OData?谢谢您提供上述参考。看来是个好办法,我试试看。
function _selectNodes(node, XPathExpression) {
if (typeof (node.selectNodes) != "undefined") {
return node.selectNodes(XPathExpression);
}
else {
var output = [];
var XPathResults = node.evaluate(XPathExpression, node, _NSResolver, XPathResult.ANY_TYPE, null);
var result = XPathResults.iterateNext();
while (result) {
output.push(result);
result = XPathResults.iterateNext();
}
return output;
}
};