xml元素作为对象HTMLCollection返回

时间:2013-07-17 13:13:34

标签: xml object getelementsbytagname htmlcollection

我有一个xml文档,它返回一个地图标记列表。

<markers>
<marker name="Marker 1 name" theid="100">
<content>Text goes here</content>
</marker>
<marker name="Marker 2 name" theid="101">
<content>Other text goes here</content>
</marker>
...
</markers>

我有一些javascript来阅读标记列表,并成功将其属性作为nametheid等变量返回。

<script>
...
var xml = parseXml(data);
var markerNodes = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markerNodes.length; i++) {
var name = markerNodes[i].getAttribute("name");
var theid = markerNodes[i].getAttribute("theid");
var content = markerNodes[i].getElementsByTagName("content");
...
</script>

但是我无法获取javascript以返回元素标记content的内容。取代文本内容,我收到消息[object HTMLCollection]。有人愿意帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

我缺少的是textContent:

var content = markerNodes [i] .getElementsByTagName(“content”)[0] .textContent;