0

我正在制作一个网站,其中部分页面使用 XML 更新。大多数 DOM 脚本是用 jQuery 完成的,但是为了解析 XML,我使用了 for() 循环。

  1. 在 jQuery 中是否有更多的本地方式来实现这一点?
  2. 我似乎无法将 XML 存储为数组。这里有什么问题吗?
  3. 如何处理 HTML 实体/特殊字符?

    function getPortfolioText(path)
    {
    var linkArray= new Array();
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }else{// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET",'images/'+path+"/note1.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    document.getElementById("message").innerHTML="<p class='attributes'>project  description</p>"+xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;    
    for (var i = 0; i < xmlDoc.getElementsByTagName("links")[0].childNodes.length; i++)     {
    linkArray[i]=xmlDoc.getElementsByTagName("p")[i].childNodes[0].nodeValue;
    };
    };
    

这是我的 XML

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <note>
    <links>
    <p>http://url.com/two/images/0.jpg</p>
    <p>http://url.com/two/images/1.jpg</p>
    <p>http://url.com/two/images/2.jpg</p>
    <p>http://url.com/two/images/3.jpg</p>
    </links>
    <body>text description &amp; please include html entities.</body>
    </note>    
4

0 回答 0