android xml解析同名的节点

时间:2013-09-17 08:09:11

标签: android xml xml-parsing

我有一个xml,其中父节点和子节点具有相同的名称。 xml是

<response>
<cmd>abcr</cmd>
<success>1</success>
<response>
<user_login>....</user_login>
<user_email>..</user_email>
    </response>
<errCode>0</errCode>
<errText/>
</response>

即我在回复中有回应。 我需要提取userlogin的值

我有代码

doc = parser.getDomElement(xml);
            NodeList responseList = doc.getElementsByTagName("response");
            Element response = (Element) responseList.item(0);
            String name = parser.getValue(response, "user_login");

它无法正常工作。我应该改变什么来使其正确。 请帮忙

2 个答案:

答案 0 :(得分:1)

尝试以下代码:

NodeList nodeList = doc.getElementsByTagName("user_login");
String name = nodeList.item(0).getChildNodes().item(0).getNodeValue();

答案 1 :(得分:0)

回答了我自己的问题......

xmlMessagesCount = xml.documentElement.getElementsByTagName("messages").item(0).getChildNodes().length;