con*_*fin 2 xml cocoa cocoa-touch core-data key-value-coding
我有一个XML文件,其中包含商店列表,简化版本如下.我想要帮助的是关于将这些数据移动到Core Data中的存储对象的最简单方法的一些高级想法.我看到关于键值对的建议,但正如您在下面的示例中所看到的,我有相同名称/键的子元素,并且每个商店元素可以有任意数量的这些元素.
我打算在应用程序中存储这些对象以供将来使用(它们将在地图上注释).因此,需要存储每个重复的字段,其中一个是不够的.我知道如何在核心数据中对其进行建模我相信,我将拥有一个电话号码实体和一个商店实体,并将基于这两者联系起来<store-id>
.我只是尝试使用一种简单的方法通过其他数据结构将它们从XML移动到Core Data.
XML示例:
<stores>
<store>
<store-id>1</store-id>
<city>Dublin</city>
<phone>011234567</phone>
<phone>011234566</phone>
<owner>Joe Bloggs</owner>
</store>
<store>
<store-id>2</store-id>
<city>Cork</city>
<phone>019876543</phone>
<phone>019876542</phone>
<owner>Joe Bloggs</owner>
</store>
<stores>
Run Code Online (Sandbox Code Playgroud)
如果键值对是要走的路,请指出我可以考虑重复元素的方法.如果还有另一种方式,我会全力以赴.
谢谢
更难的部分是设计一个有意义的数据模型.您可能需要一个实体用于商店,一个用于电话,可能还需要一个用于所有者.商店应该是一对多的电话号码,与所有者一对一(只看你的数据).
一旦建立了数据模型,就可以使用NSXMLParser或TouchXML等第三方库来解析XML.从您的元素开始.对于其中的每个项目,基于商店实体创建对象.对于元素中的每个电话,创建电话实体,依此类推.
归档时间: |
|
查看次数: |
1143 次 |
最近记录: |