10-23 14:20:29.250: WARN/System.err(3541): --------------- linked to ------------------10-23 14:20:29.250: WARN/System.err(3541): javax.xml.xpath.XPathExpressionException: javax.xml.transform.transformerException: A location step was expected following the '/' or '//' token.
这是我的代码:
String pill; URL url = new URL("file:///mnt/sdcard/cpdata/cpxml.xml"); inputSource xml = new inputSource(url.openStream()); XPath xpath = XPathFactory.newInstance().newXPath(); pill = xpath.evaluate("//data/monday/p1/",xml); pills.add(pill); Log.d("PILLLLLLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",pill); tv.setText(pill + "hi");
这是我的xml文档:
-<data> -<monday> <p1>test1</p1> <p2>test1</p2> </monday> -<tuesday> <p1>test1</p1> <p2>test1</p2> </tuesday> -<wednesday> <p1>1.0</p1> <p2>test1</p2> </wednesday> -<thursday> <p1>test1</p1> <p2>test1</p2> </thursday> -<frIDay> <p1>test1</p1> <p2>test1</p2> </frIDay> -<saturday> <p1>test1</p1> <p2>test1</p2> </saturday> -<sunday> <p1>test1</p1> <p2>test1</p2> </sunday>解决方法 问题很明显:
pill = xpath.evaluate(“//data/monday/p1/”,xml);
使用的XPath表达式:
data/monday/p1/
以“/”结尾,因此在语法上是非法的.
使用:
pill = xpath.evaluate("//data/monday/p1",xml);总结
以上是内存溢出为你收集整理的在android xpath中“TransformerException:一个预期的位置步骤”全部内容,希望文章能够帮你解决在android xpath中“TransformerException:一个预期的位置步骤”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)