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();
將是巨大的,如果有人可以幫助我。 謝謝:-)
您正試圖從節點Frage中選擇屬性編號爲2的文本。 您是否熟悉Xpath表達式?試試這個鏈接:http://www.w3schools.com/xpath/xpath_syntax.asp 嘗試:「/ Quiz/Inhalt [@ number = 2] @Frage」 您將獲得test2 –
謝謝,但是當我試試這個,我得到的錯誤:額外的非法令牌'@','Frage' –
它的工作原理是這樣:XPathExpression expr = xpath.compile(「// Inhalt [@ nummer ='2']/@ Frage」); –