从 XML 中获取 GetAttribute

我想用下面的代码使用 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");