Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 getElementsByTagName,其中标记是一个数字_Javascript_Xml - Fatal编程技术网

javascript xml getElementsByTagName,其中标记是一个数字

javascript xml getElementsByTagName,其中标记是一个数字,javascript,xml,Javascript,Xml,我的JavaScript代码中有一段代码从传入的xml通信中获取值,这段代码已经运行了一段时间,但它突然停止了通过某些标记报告任何找到的元素。我看了一下,似乎只有数字标签会受到影响,一旦我切换回字母,一切都很好。有什么原因不能只用数字吗 Javascript代码: xmlhttp.onreadystatechange=function() { xmlDoc=xmlhttp.responseXML; x=xmlDoc.getElementsByTaName("VAR");

我的JavaScript代码中有一段代码从传入的xml通信中获取值,这段代码已经运行了一段时间,但它突然停止了通过某些标记报告任何找到的元素。我看了一下,似乎只有数字标签会受到影响,一旦我切换回字母,一切都很好。有什么原因不能只用数字吗

Javascript代码:

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>