在工作灯适配器中解析XML的方法是什么? [英] What is the way to parse XML in a Worklight Adapter?

查看:125
本文介绍了在工作灯适配器中解析XML的方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在通知工作灯适配器中 - 我调用从后端服务传递一个非常长的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆