Итак, давайте говорить, что мы имеем следующую структуру XML:Получает ли getElementsByTagName ВСЕ дочерние узлы?
<property>
<label>Label 1</label>
<value>value 1</label>
</property>
<property>
<label>Label 2</label>
<value>value 2</label>
</property>
<!-- more of these -->
При условии, что мы правильно загрузили документ XML в переменную var xml
, делает xml.getElementsByTagName("property")
возвращения ALL property
, label
, value
узлов или просто property
узлов, не имеющие детей?
Почему я спрашиваю это, я хотел бы быть в состоянии сделать следующее:
var props = xml.getElementsByTagName("property");
var labels = props[0].getElementsByTagName("label");
Если функция не возвращает label
или value
узлов, что это лучший способ, чтобы получить, что сделанный?
Возможно, вы хотите использовать 'xml.querySelectorAll (« метку свойства »)' для извлечения всех объектов метки внутри объекта свойства. – jfriend00