在工作灯适配器中解析XML的方法是什么? [英] What is the way to parse XML in a Worklight Adapter?
问题描述
在通知工作灯适配器中 - 我调用从后端服务传递一个非常长的XML字符串的适配器。
后端服务不能更改或更改。 p>
我想要将javascript String对象转换成可以解析的东西,并使用有用的功能,例如:
var custNum = doc.getElementsByTagName(data:custNum)[0];
然而,创建'doc'变量的所有尝试都失败了。标准的DOMParser和窗口方法是未定义的,超出了适配器的范围。我不想诉诸冗长的字符串拆分来找到我的节点!
非常感谢
最后我写了一个这样的函数:
function findNode(node,string){
var nodeEnd = node.slice(0,1)+/+ node.slice(1);
var chunk = string.split(node)[1];
var chunk2 = chunk.split(nodeEnd)[0];
return chunk2;
}
我使用的 - 漂亮简单。
In a notification Worklight adapter - I invoke the adapter passing a very long XML string from the backend service.
The backend service cannot be altered or changed.
I want to be able to turn the javascript String object into something I can parse and use useful functions on such as :
var custNum = doc.getElementsByTagName("data:custNum")[0];
However all attempts so far at creating the 'doc' variable have failed. Standard DOMParser and window methods are undefined and out of scope in adapters. I would rather not resort to lengthy string splitting to find my nodes!
Many thanks
In the end I wrote a function like this :
function findNode(node,string){
var nodeEnd = node.slice(0, 1) + "/" + node.slice(1);
var chunk = string.split(node)[1];
var chunk2 = chunk.split(nodeEnd)[0];
return chunk2;
}
Which I use - nice and simple.
这篇关于在工作灯适配器中解析XML的方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!