Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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 getElementsByTagName未返回结果_Javascript_Xml_Dom_Getelementsbytagname - Fatal编程技术网

Javascript getElementsByTagName未返回结果

Javascript getElementsByTagName未返回结果,javascript,xml,dom,getelementsbytagname,Javascript,Xml,Dom,Getelementsbytagname,我有以下XML(它实际上是一个gpx文件) 这项工作: xml.getElementsByTagName('gpx') >[gpx] 但事实并非如此 xml.getElementsByTagName('gpxdata:distance') >[] 尽管我在chromewebtools中看到它的标记名是gpxdata:distance 报告说: getElementsByTagName(qualifiedName)方法在调用时必须 返回具有限定名称qualifiedName的元素

我有以下XML(它实际上是一个gpx文件)

这项工作:

xml.getElementsByTagName('gpx')
>[gpx]
但事实并非如此

xml.getElementsByTagName('gpxdata:distance')
>[]
尽管我在chromewebtools中看到它的标记名是
gpxdata:distance

报告说:

getElementsByTagName(qualifiedName)方法在调用时必须 返回具有限定名称qualifiedName的元素列表 上下文对象


我错过了什么

gpxdata:distance
不是标记名

xml.getElementsByTagNameNS(
    "http://www.garmin.com/xmlschemas/TrackPointExtension/v1",
    "distance"
);
gpxdata
是一个名称空间<代码>距离是标记名

xml.getElementsByTagNameNS(
    "http://www.garmin.com/xmlschemas/TrackPointExtension/v1",
    "distance"
);

非常感谢你,伙计。我不熟悉DOM解析,因为chrome开发工具列出了上图中所示的标记名,我不明白为什么它不选择它。然而,出于这个原因,您不认为在开发工具中将名称空间和标记名作为标记名有点混淆吗?
xml.getElementsByTagNameNS(
    "http://www.garmin.com/xmlschemas/TrackPointExtension/v1",
    "distance"
);