0

我正在尝试使用 XPath 提取 XML。它适用于 Firefox 和 Chrome,但不适用于 IE9。有什么技巧或技巧我应该做的吗?你可以在这里看到它。

这是HTML:

<!DOCTYPE html>
<html>
<body>
<script>
function loadXMLDoc(dname)
{
    if (window.XMLHttpRequest)
    {
        xhttp=new XMLHttpRequest();
    }
    else
    {
        xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET",dname,false);
    xhttp.send("");
    return xhttp.responseXML;
}

//xml=loadXMLDoc("productfeed-production-version_sample.xml");
xml=loadXMLDoc("data.xml");
//path="/Products/Product/Category"
path="root/article[3]/Price"
// code for IE
if (window.ActiveXObject)
{
    var nodes=xml.selectNodes(path);

    for (i=0;i<nodes.length;i++)
    {
        document.write(nodes[i].childNodes[0].nodeValue);
        document.write("<br>");
    }
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
    var nodes=xml.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
    var result=nodes.iterateNext();

    while (result)
    {
        document.write(result.childNodes[0].nodeValue);
        document.write("<br>");
        result=nodes.iterateNext();
    }
}
</script>

</body>
</html>

这是 XML 文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<article>
    <title>Best of the West - Édition Été 2013</title>
    <description>Un voyage dans l'Ouest américain est sans aucun doute ce qu'il y a de mieux pour qui veut se rendre aux Etats-Unis! Vous y transiterez par trois des villes les plus branchées...</description>
    <url>http://www.connections.be</url>
    <urltext>Visit the Site: connections.be</urltext>
    <Price>199,99</Price>
</article>
<article>
    <title>Hôtel Yotel</title>
    <description>Prenez le concept des hôtels capsule japonais, ajoutez-y le meilleur de la première classe des avions, saupoudrez le tout avec un style urbain et tendance,...</description>
    <url>http://www.connections.be</url>
    <urltext>Learn more</urltext>
    <Price>199,99</Price>
</article>
<article>
    <title>Essential Thailand</title>
    <description>Ce programme individuel, idéal pour un premier voyage en Thaïlande, vous emmène à la découverte des points d'orgue de Bangkok et de Chiang Mai.</description>
    <url>http://www.connections.be</url>
    <urltext>Continue Reading...</urltext>
    <Price>199,99</Price>
</article>
</root>
4

1 回答 1

1

为了使 XPath 在 IE 中工作,您需要使用以下推荐的 XPath 库之一:

祝你好运!

于 2013-05-13T07:00:50.630 回答