在android xpath中“TransformerException:一个预期的位置步骤”

在android xpath中“TransformerException:一个预期的位置步骤”,第1张

概述我一直试图从xml文件中提取数据,但我不断收到此错误,我不知道我做错了什么. 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.XPathExpressio 我一直试图从xml文件中提取数据,但我不断收到此错误,我不知道我做错了什么.
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:一个预期的位置步骤”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存