0

我正在做一个 Httprequest 来获取一个 XML 文件,它运行良好!

我的 JS 功能:

function sendData()
{   
        var xdr = getXDomainRequest();
        xdr.onload = function() 
        {
                document.getElementById("myDiv").innerHTML = xdr.responseText;
        }

        xdr.open("GET", "myURL");
        xdr.send();
} 

我现在在 "#myDiv" 中附加了类似的内容:

<div id="myDiv">

<!--?xml version="1.0" encoding="UTF-8"?-->
<liste>
<produits>
<produit>
<nomprod>TEXT</nomprod>
<desc>TEXT</desc>
<texte>TEXT</texte>
</produit>
</produits>
</liste>

</div>

现在,我想解析“#myDiv”中包含的这个 XML 并设置它的样式

有任何想法吗?谢谢!

4

2 回答 2

0

如果您对框架持开放态度,则可以使用 jQuery 简单地发送一个将加载和解析 XML 的 ajax 调用。

$.get("myurl.xml", function(data){
    xmldata = $.parseXML(data);
});

然后,您可以迭代xmldata并创建和设置您自己的 HTML 表示形式。

来源:

http://api.jquery.com/jQuery.get/

http://api.jquery.com/jQuery.parseXML/

于 2012-05-10T13:57:24.180 回答
0

调用后xrd.send,您将可以通过 .xml 访问 xml 文档xrd.responseXML。然后,您可以使用 DOM 函数来操作xrd.responseXML,例如,您可以<noprod>像这样获取 's 值:

var nomprod = xrd.responseXML.getElementsByTagName('nomprod')[0].firstChild.nodeValue;

然后你可以对数据做任何你想做的事情。

于 2012-05-10T17:42:37.780 回答