我想用下面的代码使用 getAttribute java函数。在 xml 中代码:
<city id="1" name="John Doe">
我想获取 "name" 属性:
protected void onPostExecute(Void args) {
for (int temp = 0; temp < nodelist.getLength(); temp++) {
Node nNode = nodelist.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
textview.setText(textview.getText() + "Name : "
+ getNode("city", eElement)+ "\n" + "\n");
}
}
// Close progressbar
pDialog.dismiss();
}
}
// getNode function
private static String getNode(String sTag, Element eElement) {
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();
Node nValue = (Node) nlList.item(0);
return nValue.getNodeValue();
}
请问在XML中如何获取属性?
该回答引用ChatGPT
您可以使用 Element 对象的 getAttribute() 方法来获取 XML 元素的属性。例如,在您的示例中,要获取城市元素的名称属性,您可以使用以下代码:
String cityName = eElement.getAttribute("name");
然后,您可以将该值与文本视图一起使用,例如:
textview.setText(textview.getText() + "Name : " + cityName + "\n" + "\n");