我有下一个XML文件
<cities>
<country name="Абхазия">
<city id="37188" region="27028" head="" type="3" country="Абхазия" part="" resort="" climate="">Новый Афон</city>
</country>
</cities>我需要从内部城市节点获取id属性。我已经完成了下一段代码,但是我不知道如何进行:
Document doc = parser.getDomElement(xml);
NodeList nl = doc.getElementsByTagName(KEY_COUNTRY);
for (int i = 0; i < nl.getLength(); i++) {
Element e = (Element) nl.item(i);
String city = parser.getValue(e, KEY_CITY);
}发布于 2015-02-19 10:45:36
NodeList nodeList = doc.getElementsByTagName("city");
for (int i = 0; i < nodeList.getLength(); i++) {
String id = nodeList.item(i).getAttributes().getNamedItem("id").getTextContent();
// do something with 'id'
String cityName = nodeList.item(i).getTextContent();
// do something with 'cityName'
}发布于 2015-02-19 10:44:51
用这种方法。
NodeList nl = doc.getElementsByTagName("City");
for (int i = 0; i < nl.getLength(); i++) {
Node nNode = nl.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
String id = eElement.getAttribute("id");
}
}发布于 2015-02-19 10:49:10
for(int i = 0; i < nl.getLength(); i++){
Node n = nl.item(i);
if (n.getNodeType() == Node.ELEMENT_NODE) {
Element e = (Element)n;
String yourId = e.getAttribute("KEY_CITY");
}
}https://stackoverflow.com/questions/28604108
复制相似问题