xml解析(.length)当树中不同级别的项具有相同名称时

时间:2017-05-12 08:26:54

标签: xml xml-parsing

我正在尝试使用javascript从下面的xml获取消息数。

缩写树中的消息称为“item”,最高级别有两个。在较低级别metaDataAttributes上还有一些名为“item”的元素。

        <getMessagesReturn>
            <messages>
                <item>
                    <metaDataAttributes>
                        <item>
                          ...
                        </item>
                    </metaDataAttributes>
                </item>
                <item>
                    <metaDataAttributes>
                        <item>
                          ...
                        </item>
                    </metaDataAttributes>
                </item>
            </messages>
        </getMessagesReturn>

以下返回1(因为我猜只有一个消息元素。

var xmlMessagesCount = xml.documentElement.getElementsByTagName(“messages”)。length;

我已经尝试了var xmlMessagesCount = xml.documentElement.getElementsByTagName(“item”)。length;

返回132(因为有两个消息(项),每个消息具有65个属性(项)

我想让它返回2。

有类似的主题,但没有找到明确的答案。因此,非常感谢任何建议或要求清晰。

0 个答案:

没有答案