SQLITE是否支持XML查询?

时间:2016-02-23 05:15:24

标签: android ios xml sqlite rdbms

我有一种情况,我有一个结构良好的XML和一些复杂的数据。 此数据需要临时保存在设备上(基于android-ios)。我可以直接从SQLITE查询XML吗?

而不是每次解析数据并保存它

我想向SQLITE提供XML文件,并对XML本身进行查询。 有没有办法在Android和基于ios的设备上做到这一点?

更新:1 如何在Android和iOS中使用xpath / xslt查询XML?

更新:2 有什么像http://kasper.eobjects.org/2008/11/how-to-query-xml-file-as-if-it-was.html在android和ios中可用吗?

版主/高级贡献者,请不要关闭/阻止此问题。我无法找到我正在寻找的解决方案。这很重要。

2 个答案:

答案 0 :(得分:1)

不,没有直接调用XML。您需要根据XML的结构实现XML解析器。解析器准备就绪后,可以将其转换为POJO / Bean等数据模型,然后在本机SQLiteHelper之上编写自己的包装器来存储和检索sql数据。

答案 1 :(得分:0)

查询语言(RDBMS)可以帮助您查询表结构,这里有XML,这在查询sql / sqllite时不是一个好主意,除非它被转换为表格数据。

因为这是临时日期,所以XPATH,XSLT,XQUERY或类似的数据获取是针对这种数据的

对于IOS,上面没有直接的HTML / XML解析器(存在流式传输),所以尝试使用GDATA等第三方库

检查以下内容 http://www.raywenderlich.com/553/xml-tutorial-for-ios-how-to-choose-the-best-xml-parser-for-your-iphone-project

更简单的一个 http://www.raywenderlich.com/14172/how-to-parse-html-on-ios