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

您正在尝试从节点 Frage 中选择属性编号为 2 的文本。您熟悉 Xpath 表达式吗?试试这个链接:http ://w3schools.com/xpath/xpath_syntax.asp

试试看:"//Inhalt[@number='2']/@Frage"。你会得到 test2

于 2012-10-18T21:06:42.163 回答