Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用iOS数据模型并将其导入SQLite for Android_Android_Database_Android Sqlite - Fatal编程技术网

使用iOS数据模型并将其导入SQLite for Android

使用iOS数据模型并将其导入SQLite for Android,android,database,android-sqlite,Android,Database,Android Sqlite,我得到了iOS数据模型,由16个实体(我猜是表)组成。所以,当我在做这个应用程序的Android版本时,我需要以某种方式自动导入这个模型(首选方式),或者我需要创建SQL查询来实现这一点 现在,有16个表以后需要使用web服务进行复制,所以我希望保持数据库的原样 解决此问题的最佳方法是什么,以及将数据库创建放在何处,因为在原始数据库中,应用程序加载时使用的一些首选项位于该特定数据库的“设置”表中 Tnx 编辑iOS前两个表中的1:XML模型: <?xml version="1.0" enc

我得到了iOS数据模型,由16个实体(我猜是表)组成。所以,当我在做这个应用程序的Android版本时,我需要以某种方式自动导入这个模型(首选方式),或者我需要创建SQL查询来实现这一点

现在,有16个表以后需要使用web服务进行复制,所以我希望保持数据库的原样

解决此问题的最佳方法是什么,以及将数据库创建放在何处,因为在原始数据库中,应用程序加载时使用的一些首选项位于该特定数据库的“设置”表中

Tnx

编辑iOS前两个表中的1:XML模型:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model name="" userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1487" systemVersion="11E53" minimumToolsVersion="Xcode 4.1" macOSVersion="Automatic" iOSVersion="Automatic">
<entity name="FAQItem" representedClassName="FAQItem" syncable="YES">
<attribute name="answer" attributeType="String" syncable="YES"/>
<attribute name="orderNum" attributeType="Integer 16" defaultValueString="0" syncable="YES"/>
<attribute name="question" attributeType="String" syncable="YES"/>
</entity>
<entity name="Ingredient" representedClassName="Ingredient" syncable="YES">
<attribute name="name" optional="YES" attributeType="String" syncable="YES"/>
<relationship name="recipe" optional="YES" minCount="1" maxCount="1" deletionRule="Nullify" destinationEntity="Recipe" inverseName="ingredients" inverseEntity="Recipe" syncable="YES"/>
</entity>


唯一的方法是编写一个脚本来解析xml数据,并生成java类文件。这不是不可能,但有点复杂。但我认为这是一个非常好的主意

据我所知,没有自动的方法。Using可能是最接近IOS数据模型的。IOS数据模型是一个sqlite数据库,您应该能够在应用程序的emulator(或设备)工作文件夹中找到它。mihail,我从IOS开发者那里得到了.xml。我没有iOS emulator,也不知道如何使用iOS和Xcode:)因此,在我看到实体之前,我有.xml vher,应该将其导入到Android的SQLite中。Tnx!我猜这个xml是数据模型的某种定义。您应该自己创建正确的类型映射。正如扎普所说,没有自动的方法。或者,您可以要求开发人员从iOS仿真器/设备向您发送sqlite数据库。也许您可以在此处发布XML?还是具有相同格式的伪xml?Android可以解析XML,所以它一定是可能的。