使用jQuery获取原始XML节点

时间:2011-11-07 23:18:55

标签: jquery xml

我正在将现有架构转移到jQuery,因此我使用了一些我通常不会使用的过渡逻辑。这个代码库在现场有成千上万的实现,所以我必须慢慢地,仔细地进行这些更改,因此我在核心的某个地方有一个方法,它将原始XML作为参数,我无法改变该方法暂时的。我想要做的是使用jQuery选择我需要的节点,然后将该节点传递给该函数。该应用目前使用以下内容:

categoryNamesXMLList = feedSourceXML.
                       firstChild.
                       firstChild.
                       childNodes[3].
                       childNodes[12].
                       childNodes;

显然在XML中使用firstChild,显式索引名称等等是一个问题,我现在试图摆脱这个问题,因为我已经接管了这个项目。

我想做的是类似于以下虚构语法

categoryNamesXMLList = $(categoryNamesXMLList).find("get_vod_player_info_response.vod_project.categories").rawXML();

我的想法是传入XML和某种选择器,然后将原始XML传回核心方法。除此之外我无法使用jQuery对象,所以有人知道我该怎么做吗?

谢谢,

沙恩

1 个答案:

答案 0 :(得分:1)

试试这个:

categoryNamesXMLList = $(categoryNamesXMLList).find("get_vod_player_info_response.vod_project.categories").get(0).outerHTML;

小提琴:http://jsfiddle.net/4DKXy/1/