2013-11-04 161 views
0

如何在这个例子中在Android上的Java中获得userid值?如何获取节点值?

<RESPONSE> 
    <SINGLE> 
     <KEY name="sitename"></KEY> 
     <KEY name="username"></KEY> 
     <KEY name="firstname"></KEY> 
     <KEY name="lastname"></KEY> 
     <KEY name="fullname"></KEY> 
     <KEY name="lang"></KEY> 
     <KEY name="userid"></KEY> 
     <KEY name="siteurl"></KEY> 
     <KEY name="userpictureurl"></KEY> 
     <KEY name="functions"></KEY> 
     <KEY name="downloadfiles"></KEY> 
     <KEY name="release"></KEY> 
     <KEY name="version"></KEY> 
     <KEY name="mobilecssurl"></KEY> 
    </SINGLE> 
</RESPONSE> 

要求输出

[userid value] 
+0

什么是用户ID? –

+0

关键属性名称! – Abdullah

回答

0

用SAX,你可以得到节点值:

String xPathExpression = "RESPONSE/SINGLE/KEY[@name= 'userid']/text()"; 
    XPath path = XPathFactory.newInstance().newXPath(); 
    String result = (String) path.evaluate(xPathExpression, new InputSource(new FileReader("..path to xml file..")), XPathConstants.STRING);