javascript xml getElementsByTagName,其中标记是一个数字
我的JavaScript代码中有一段代码从传入的xml通信中获取值,这段代码已经运行了一段时间,但它突然停止了通过某些标记报告任何找到的元素。我看了一下,似乎只有数字标签会受到影响,一旦我切换回字母,一切都很好。有什么原因不能只用数字吗 Javascript代码:javascript xml getElementsByTagName,其中标记是一个数字,javascript,xml,Javascript,Xml,我的JavaScript代码中有一段代码从传入的xml通信中获取值,这段代码已经运行了一段时间,但它突然停止了通过某些标记报告任何找到的元素。我看了一下,似乎只有数字标签会受到影响,一旦我切换回字母,一切都很好。有什么原因不能只用数字吗 Javascript代码: xmlhttp.onreadystatechange=function() { xmlDoc=xmlhttp.responseXML; x=xmlDoc.getElementsByTaName("VAR");
xmlhttp.onreadystatechange=function()
{
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTaName("VAR");
alert(x.length); // <- reports 0 when numbers are used as tags
var dataBack = [];
for (j=0;j<x.length;j++) {
dataBack[j] = x[0].getElementsByTagName(x[j])[0].childNodes[0].nodeValue);
}
useXMLdata(dataBack);
}
xmlhttp.onreadystatechange=function()
{
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTaName(“VAR”);
警报(x.length);//仅为数字的元素(例如某些内容
)似乎不是有效的XML
非常夸张,但定义了开始标记命名。开始标记名称必须以namestchar
字符开头,然后以任意数量的NameChar
字符继续
NameStartChar
似乎是NameChar
的子集,其中不包括数字0-9。因此,有效的标记名不能以数字开头
我怀疑您的XML是否会验证它是否包含XML元素,例如Something
。我不知道这是否是JavaScript失败的原因,但这足以说明您不应该以这种方式构造XML
编辑
请尝试将以下XML插入到:
内容
这会为
标记提供错误无效的元素名称。即使如此,也不喜欢它,因此缺少语法突出显示!仅为数字的元素(例如某些内容
)似乎不是有效的XML
非常夸张,但定义了开始标记命名。开始标记名称必须以namestchar
字符开头,然后以任意数量的NameChar
字符继续
NameStartChar
似乎是NameChar
的子集,其中不包括数字0-9。因此,有效的标记名不能以数字开头
我怀疑您的XML是否会验证它是否包含XML元素,例如Something
。我不知道这是否是JavaScript失败的原因,但这足以说明您不应该以这种方式构造XML
编辑
请尝试将以下XML插入到:
内容
这会导致
标记出现错误无效的元素名。即使如此,我还是不喜欢它,因此没有语法突出显示!谢谢你提供的信息!我很好奇,这让我很满意,我以后会更加小心标记名。谢谢你提供的信息!我很好奇,这让我很满意,我会更加小心以后小心标记名。
<?xml version="1.0" ?>
<Root>
<Child>
<1xyz>Content</1xyz>
</Child>
</Root>