getElementsByTagName的错误用例?

时间:2019-03-17 05:22:24

标签: javascript xml

我正在尝试从xml文件中获取温度值:

XML: <temperature value="280.15" min="278.15" max="281.15" unit="kelvin"/>
JS: getElementsByTagName("temperature");

上面的方法不起作用(什么也不显示)。

XML: <country>GB</country>
JS: getElementsByTagName("country")

以上方法确实有效(显示GB)。

如果有人能解释第一个示例为什么不起作用以及如何使它起作用,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

您遇到的问题是XML标记不能自动关闭。要使第一个示例生效,只需执行以下操作:

<temperature value="280.15" min="278.15" max="281.15" unit="kelvin"></temperature>

还要确保您使用的是document.getElementsByTagName(),而不仅仅是getElementsByTagName()