来自 XML 代码的 Java GetAttribute

标签 java android xml

我正在尝试将 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();
}

最佳答案

你应该使用 Element.getAttribute

private static String getNode(String sTag, Element eElement) {
    Element e = (Element) eElement.getElementsByTagName(sTag).item(0);
    return e.getAttribute("name");;
}

关于来自 XML 代码的 Java GetAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818970/

相关文章:

java - 使鼠标移动更人性化(使用圆弧而不是直线到达目的地)

android - 如何检索我的应用程序的源代码

c# - 在 C# Web 应用程序中访问内容文件

java - Spring Web 服务客户端和服务器 - 未找到端点映射

java - Spring 4 + JPA (Hibernate 4) + JTA 事务管理器不会自动刷新

java - 使用java代码获取ResultSet的大小(以字节为单位)

Java Timer.schedule 只运行一次

android - 从远程 API 重用 RxJava 流

android - 我可以添加多个 AsyncTask 并同时执行吗?

java - 错误 : Error parsing XML: unbound prefix