clcurie_11 2013-09-16 08:48 采纳率: 6.7%
浏览 1235

从 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中如何获取属性?

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-14 14:04
    关注

    该回答引用ChatGPT

    您可以使用 Element 对象的 getAttribute() 方法来获取 XML 元素的属性。例如,在您的示例中,要获取城市元素的名称属性,您可以使用以下代码:

    String cityName = eElement.getAttribute("name");
    

    然后,您可以将该值与文本视图一起使用,例如:

    textview.setText(textview.getText() + "Name : " + cityName + "\n" + "\n");
    
    评论

报告相同问题?

悬赏问题

  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置