Abi*_*bid 5 xml xpath android xmlpullparser
我正在使用XmlPullParser打开文件并XPath获取根目录.(稍后我将修改我的代码以获取idx节点)
但是,我收到以下错误:
javax.xml.transform.TransformerException: Unknown error in XPath.
Run Code Online (Sandbox Code Playgroud)
我在互联网上搜索过但没找到任何可以解决这个问题的东西.
try{
XmlPullParser xpp = getResources().getXml(R.xml.x1);
XPath xpath = XPathFactory.newInstance().newXPath();
String askFor2 = "/root";
NodeList creaturesNodes = (NodeList) xpath.evaluate(askFor2, xpp, XPathConstants.NODESET);
Log.d("", "");
} catch (Exception ex) {
String err = (ex.getMessage()==null)?"run thread failed":ex.getMessage();
Log.e("bm run catch", err);
}
Run Code Online (Sandbox Code Playgroud)
我的XML文件是
<?xml version="1.0"?>
<root>
<child index="1">
<idx index="1" />
<idx index="2" />
<idx index="3" />
<idx index="4" />
<idx index="5" />
<idx index="6" />
<idx index="7" />
</child>
</root>
Run Code Online (Sandbox Code Playgroud)
非常感谢您的时间和帮助.
在我看来,您似乎应该将 InputSource 作为第二个参数传递给 xpath.evaluate(),而不是解析器。请记住,XPath 通常可能需要遍历整个文档树,因此除了某些特殊的限制情况外,它无法使用流式解析:您需要读取整个文档,构建内存中的树模型并应用XPath 到那个。
| 归档时间: |
|
| 查看次数: |
997 次 |
| 最近记录: |