2012-10-18 62 views
0

我有一個看起來這樣的XML Android的解析,空例外

<Quiz> 
<Inhalt Frage="test" number="1" /> 
<Inhalt Frage ="test2" number=2"/> 
</Quiz> 

現在,在Android的我要分析此XML那樣的XML,這個結果讓我FRAGE的」內容 「爲數字2。我曾嘗試這種方式來分析它,但我總是得到一個錯誤nullexception:

XPathFactory factory = XPathFactory.newInstance(); 
XPath xpath = factory.newXPath(); 
XPathExpression expr= xpath.compile("//Frage[@number=2]/text()"); 

Object result = expr.evaluate(doc, XPathConstants.NODESET); 
NodeList nodes = (NodeList) result; 
einga= nodes.item(0).getNodeName(); 

將是巨大的,如果有人可以幫助我。 謝謝:-)

+2

您正試圖從節點Frage中選擇屬性編號爲2的文本。 您是否熟悉Xpath表達式?試試這個鏈接:http://www.w3schools.com/xpath/xpath_syntax.asp 嘗試:「/ Quiz/Inhalt [@ number = 2] @Frage」 您將獲得test2 –

+0

謝謝,但是當我試試這個,我得到的錯誤:額外的非法令牌'@','Frage' –

+1

它的工作原理是這樣:XPathExpression expr = xpath.compile(「// Inhalt [@ nummer ='2']/@ Frage」); –

回答

1

您試圖從節點Frage中選擇屬性編號爲2的文本。您是否熟悉Xpath表達式?試試這個鏈接:http://w3schools.com/xpath/xpath_syntax.asp

嘗試:"//Inhalt[@number='2']/@Frage"。您將得到test2