Android XML XPath错误

时间:2012-03-25 13:41:09

标签: android xml xpath

我在互联网上搜索了很多这方面的内容,但我仍然在努力让以下简单的代码正常工作。任何人都可以帮我一把吗?

目标平台是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>

非常感谢你的帮助,

理查德休斯

1 个答案:

答案 0 :(得分:0)

行。只看这个:How to do XPath or XML parsing in Android看起来这很有用:/ tilesheet / filename / text()