Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将xml值推送到数组中_Javascript - Fatal编程技术网

使用javascript将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> <----- ----------- --------------- -

我有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>

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”}。。。因此,当用户单击图像时,我可以向该图像显示所有库项目