首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript调用xml (title)标记

如何使用Javascript调用xml (title)标记
EN

Stack Overflow用户
提问于 2013-08-23 13:14:39
回答 2查看 1.9K关注 0票数 4

我有一个xml文件,主根目录以以下开头:

代码语言:javascript
复制
<design title="standard Cards 3.5 x 2" >
      <previews></previews>
      <previews1></previews1>
      <previews2></previews2>
   </design>

我想读取那些xml文件,获取标题标签,并分配选项值。

我还通过使用这个design w3school法 .i来获取design --> title,并将其存储在我的复选框中:

这里我的代码:

代码语言:javascript
复制
var selectHTML = "";
selectHTML += "<select name='something' id='media' onchange='select();'>";
for (i = 0; i < total.length; i = i + 1) {
    if (total[i] != '') {
        xmlDoc = loadXMLDoc($loc);
        var fruits = xmlDoc.documentElement.nodeName;
        if (fruits) {
            alert(fruits);
            var name = xmlDoc.getElementsByTagName("design")
            alert(name);
        }
        selectHTML += "<option value='" + total[i] + "'>" + name + "</option>";
    }
}
selectHTML += "</select>";

这里xmlDoc=loadXMLDoc($loc);正在调用xml文件的方法。

我只是提醒name,结果是未定义的。如何解决这个问题?

我想将name值放入我的选择框选项值中。如何使用javascript读取xml文件并将其放入选项值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-23 13:53:26

试着

代码语言:javascript
复制
var name = xmlDoc.getElementsByTagName("design");
var value = name[0].getAttribute('title')
alert(value);

在w3school示例中,loadXMLDoc也是手动定义的函数。它根据浏览器类型使用XMLHttpRequest()ActiveXObject("Microsoft.XMLHTTP")。因此,如果包含loadXMLDoc定义,那么就会出现错误。

票数 2
EN

Stack Overflow用户

发布于 2013-08-23 13:56:38

我来赌一下。

  • 假设你的$loc只是文件名..。

据我所知,loadXMLDoc()将从与执行它的文档相同的上下文中加载xml文档(在本例中是html页面)。

如果执行该JavaScript的页面位于与XMl文件不同的目录中,它将无法加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18403806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档