0

私はこのように見えるxmlを持っています

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

さて、Androidでこのxmlをそのように解析したいのですが、その結果、数値2の「Frage」の内容が表示されます。この方法で解析しようとしましたが、常に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();

誰かがこれで私を助けることができれば、素晴らしいでしょう。ありがとうございました :-)

4

1 に答える 1

1

値2の属性番号を持つノードFrageからテキストを選択しようとしています。Xpath式に精通していますか?このリンクを試してください:http ://w3schools.com/xpath/xpath_syntax.asp

試してみてください:"//Inhalt[@number='2']/@Frage"。test2を取得します

于 2012-10-18T21:06:42.163 に答える