时间:2010-10-19 17:30:56

标签: jquery xml

我正在尝试使用JavaScript或jQuery将来自多个不同xml源的数据聚合到单个xml文件中。我循环遍历文件,使用jquery $ .Ajax读取文件,并选择第一个节点(我想要的节点),并希望将其复制并附加到我的目标xml文件,然后继续。

我可以使用以下方式选择第一行:

firstRow = $(testThis.responseXML).find("z\\:row:eq(0)"); // get the first row
 alert('firstRow : ' + firstRow  );  // check the node text

但我似乎无法复制节点并附加它。我正在尝试使用:

newXMLData.append($(firstRow).text()); // append row to new xml file

我尝试过使用.text(),. HTML(),. value()但似乎没什么用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过newXMLData.append(firstRow)?

这里有一个关于管理jquery和xml的好例子:

http://www.bennadel.com/blog/1054-jQuery-Demo-Working-With-XML-Documents.htm

看看他们如何找到行:.find(“person [type ='girl']”),也许问题是如何使用Xpath句子获取该行。

答案 1 :(得分:0)

尝试使用clone()方法获取节点的副本,我怀疑同一个节点可能有2个父节点。