У меня есть следующий код в Java, и я хочу, чтобы извлечь «01» (идентификатор сегмента) из XML-файлаАтрибут в XML линии
я использую eElement.getElementsByTagName("height").item(0).getTextContent()
извлечь высоту, наклон, длина, РНЦ ... но я не могу извлечь идентификатор, и я попробовал функцию getAttribute
Вот мой Java-код
NodeList listSegment = doc.getElementsByTagName("segment_list");
for (int count = 0; count< listSegment.getLength(); count++) {
Node nodeSegment = listSegment.item(count);
if (nodeSegment.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nodeSegment;
System.out.println("Segment id : " + eElement.getAttribute("id"));
System.out.println("height : " + eElement.getElementsByTagName("height").item(0).getTextContent().replaceAll("\"", ""));
}
}
а вот пример моего кода XML
<segment_list>
<segment id="01">
<height>100</height>
<slope>0</slope>
<length>10 Km</length>
<rrc>0.01</rrc>
<max_velocity>90 Km/h</max_velocity>
<min_velocity>0 Km/h</min_velocity>
<number_vehicles>30</number_vehicles>
</segment>
</segment_list>
Работал очень благодарен! – Joseph