0

ページの一部を XML で更新した Web サイトを作成しています。ほとんどの 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