使用javascript将xml值推送到数组中
我有XML文件使用javascript将xml值推送到数组中,javascript,Javascript,我有XML文件 <root> <items> <webprotal-gallery> <web-portal-urls>http://xxx.xom/image</web-portal-urls> <web-portal-urls>http://xxx.xom/image</web-portal-urls> <----- ----------- --------------- -
<root>
<items>
<webprotal-gallery>
<web-portal-urls>http://xxx.xom/image</web-portal-urls>
<web-portal-urls>http://xxx.xom/image</web-portal-urls>
<----- ----------- --------------- ------------>
</webprotal-gallery>
</items>
<items>
<webprotal-gallery>
<web-portal-urls>http://xxx.xom/image</web-portal-urls>
<web-portal-urls>http://xxx.xom/image</web-portal-urls>
</webprotal-gallery>
</items>
</root>
http://xxx.xom/image
http://xxx.xom/image
http://xxx.xom/image
http://xxx.xom/image
我想将“web门户URL”推入关联数组(键/值)。
我的要求是,当用户单击图像时,在另一个页面中显示相关的“webprotal gallery”
如何将库项目推入阵列。试试
function parseXml(xml){
var xmlDoc, parser;
if (window.DOMParser){
parser=new DOMParser();
xmlDoc=parser.parseFromString(xml,"text/xml");
} else {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(xml);
}
return xmlDoc;
}
var xml = '<root><items><webprotal-gallery><web-portal-urls>http://xxx.xom/image</web-portal-urls><web-portal-urls>http://xxx.xom/image</web-portal-urls></webprotal-gallery></items><items><webprotal-gallery><web-portal-urls>http://xxx.xom/image</web-portal-urls><web-portal-urls>http://xxx.xom/image</web-portal-urls></webprotal-gallery></items></root>';
var xmlDoc = parseXml(xml);
var urls = [];
var tags = xmlDoc.getElementsByTagName('web-portal-urls');
for(var i = 0; i < tags.length; i++){
urls.push(tags[i].textContent)
}
console.log(urls)
函数解析xml(xml){
var-xmlDoc,解析器;
if(window.DOMParser){
parser=新的DOMParser();
xmlDoc=parser.parseFromString(xml,“text/xml”);
}否则{
xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=false;
loadXML(xml);
}
返回xmlDoc;
}
var xml='1〕http://xxx.xom/imagehttp://xxx.xom/imagehttp://xxx.xom/imagehttp://xxx.xom/image';
var xmlDoc=parseXml(xml);
var url=[];
var tags=xmlDoc.getElementsByTagName('web-portal-url');
对于(var i=0;i
演示:显示您尝试的代码..您好,感谢您的回复,但我需要这样的输出,gallery1{“image1”,“image2”},gallery2{“image1”,“image2”}。。。因此,当用户单击图像时,我可以向该图像显示所有库项目