如何解析从ajax返回的XML文档?

时间:2013-12-18 09:08:20

标签: jquery xml

我正在使用jQuery。

$.ajax({
   url: xxx,
   success: function(data) {
      ...
   }
});

数据是一个XML文档,如:

<root>
   <source>
      <a><source>...</source></a>
      <b>...</b>
      ...
   </source>
   <article>
   ...
   </article>
</root>

我想在源标记下提取XML片段,并将它们附加到ID为“converted”的div。我该怎么办? PS:片段也可能包含源标签。

3 个答案:

答案 0 :(得分:1)

试试这个:

$('#converted').append($('source:first', data));

答案 1 :(得分:0)

var txt = data
if (window.DOMParser)
{
    parser = new DOMParser();
    xmlDoc = parser.parseFromString(txt, "text/xml");
}
else // Internet Explorer
{
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    xmlDoc.loadXML(txt); 
}

var array_of_source_elems = xmlDoc.getElementsByTagName("source");

xmlDoc可以像DOM文档一样使用,例如:xmlDoc.getElementsBy ...等等。

答案 2 :(得分:0)

如果要从ajax获取XML文档,请尝试使用

文档&amp;资料来源:https://github.com/josefvanniekerk/jQuery-xml2json

$.get('data/temp.xml', function(xml) {
          var jObj = $.xml2json(xml);
          alert(jObj.node.node1.name[0]["Hello"]);
    });