Javascript getElementsByTagName未返回结果
我有以下XML(它实际上是一个gpx文件) 这项工作: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.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"
);