ページの一部を XML で更新した Web サイトを作成しています。ほとんどの DOM スクリプトは jQuery を使用して実行されますが、XML を解析するために for() ループを使用しています。
- jQueryでこれを達成するためのよりネイティブな方法はありますか?
- XML を配列として格納できないようです。ここで何か問題がありますか?
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 & please include html entities.</body>
</note>