我在互联网上搜索了很多这方面的内容,但我仍然在努力让以下简单的代码正常工作。任何人都可以帮我一把吗?
目标平台是Android 2.2。
评估时,返回1个节点,但值为null - 我想要文件名。
XML阅读代码:
public String GetValue(String data, String xpath) {
String value = "";
XPath path = XPathFactory.newInstance().newXPath();
try {
XPathExpression exp = path.compile(xpath);
Document doc = this.GetDocument(data);
NodeList nodes = (NodeList)exp.evaluate(doc, XPathConstants.NODESET);
if(nodes.getLength() > 0) {
value = nodes.item(0).getNodeValue();
}
} catch (XPathExpressionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return value;
}
致电代码:
XMLHelper xhelp = new XMLHelper();
this.FileName = xhelp.GetValue(fileData, "tilesheet/filename");
XML:
<?xml version="1.0" encoding="utf-8"?>
<tilesheet>
<filename>sheet.png</filename>
<cellwidth>32</cellwidth>
<cellheight>32</cellheight>
<columns>9</columns>
<cellcount>9</cellcount>
</tilesheet>
非常感谢你的帮助,
理查德休斯
答案 0 :(得分:0)
行。只看这个:How to do XPath or XML parsing in Android看起来这很有用:/ tilesheet / filename / text()