Java DOM: количество первых дочерних узлов - PullRequest
1 голос
/ 29 марта 2012

У меня есть XML как этот

<Cars>
    <Car name="abc" title="car length" length="20" type="type1" />
    <Car name="abc" title="car length" length="20" type="type2">
        <Car name="abc" title="car length" length="20" type="type1" />
        <Car name="abc" title="car length" length="20" type="type1" />
        <Car name="abc" title="car length" length="20" type="type1" />
    </Car> 
</Cars>

Element carNode = ...;
NodeList carList = carNode.getElementsByTagName("Car");
carList.getLength();

carList.getLength(); дает длину всех узлов-потомков.Так что в этом случае он дает 5. Поскольку есть 2 первых дочерних узла Cars , как я могу получить эту длину, то есть 2?

1 Ответ

2 голосов
/ 29 марта 2012

Это идет только по собственному коду или XPath.

XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("/Cars/Car");
NodeList nodes = (NodeList)  expr.evaluate(doc, XPathConstants.NODESET);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...