我正在制作一个网站,其中部分页面使用 XML 更新。大多数 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>