xCode:将XML文件转换为CoreData模型

xCode:将XML文件转换为CoreData模型,xml,xcode,core-data,Xml,Xcode,Core Data,我需要一些关于如何创建包含部门、组和人员的coredata模型的建议 我使用一个XML文件实现了这一点,但我想让它成为一个合适的SQLite数据库 XML文件的一个子集如下所示 规则是每个部门可以有多个组,每个组可以有多个人。我再次感谢您的建议 (对冗长的代码帖子表示歉意) itemChildren 项目儿童 项目儿童 项目名称 人1 项目字幕 人员1详细信息 项目名称 人2 人x。。。。。。。。 项目名称 不定式 项目名称 第一组 项目字幕 第1组详细信息 项目儿童 项目名称 人1 项目字幕

我需要一些关于如何创建包含部门、组和人员的coredata模型的建议

我使用一个XML文件实现了这一点,但我想让它成为一个合适的SQLite数据库

XML文件的一个子集如下所示

规则是每个部门可以有多个组,每个组可以有多个人。我再次感谢您的建议

(对冗长的代码帖子表示歉意)

itemChildren
项目儿童
项目儿童
项目名称
人1
项目字幕
人员1详细信息
项目名称
人2
人x。。。。。。。。
项目名称
不定式
项目名称
第一组
项目字幕
第1组详细信息
项目儿童
项目名称
人1
项目字幕
人员1详细信息
项目名称
人2
项目名称
第2组
项目字幕
第2组详细信息
项目儿童
项目名称
人1
项目字幕
人员1详细信息
项目名称
人2
项目名称
人3
项目名称
Groupx
项目字幕
Groupx详细信息
........
项目名称
部门1
项目字幕
部门详情
项目儿童
项目儿童
项目名称
人1
项目字幕
人员1详细信息
.....
项目名称
Dept2
项目字幕
部门详情
........
项目名称
Dept3
项目字幕
部门详情

除非我遗漏了什么,否则至少在概念上,您的数据库模式应该非常简单

我将从您的模型所需的主要实体开始:个人、组和部门。它们可以根据正常情况拥有各自的单独属性

创建实体和属性后,需要在它们之间建立关系

根据你所说的,我建议你这样做,包括相应的反向关系:

个人组(多对多) 也就是说一个人可以在很多地方 组(假设?),一组可以 有很多个人的例子


Person我为延迟回复表示歉意。生活发生了。。我想到的是一个db,它有两个表——用于参数、动词和人物

架构如下所示:

它不像我想的那样优雅,因为有重复的人,但是,它似乎起作用了

再次抱歉耽搁了


大卫

嗨,罗格,非常感谢你看这个。我要试试你的模型,然后在这里给你回复。我很擅长使用mySQL进行开发,但是图形模型使我的事情变得过于复杂。。再一次,非常感谢。@David是的,这可能需要一点时间来适应,但一旦你弄明白了这一切,其实很容易,祝你好运!罗格,我只是想让你知道——你的想法激发了我的思考,经过几次调整,它成功了!非常感谢-我真的很感谢你的建议..请随意在这里发布你的解决方案,让我自己和其他人也能看到:)
    <key>itemChildren</key>

        <dict>
            <key>itemChildren</key>

                <dict>
                    <key>itemChildren</key>

                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                        <dict>
                        Person x........
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Infinitive</string>
                        </dict>

                    <key>itemTitle</key>
                    <string>Group1</string>
                    <key>itemSubTitle</key>
                    <string>Group1 Detail</string>
                </dict>
                <dict>
                    <key>itemChildren</key>

                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                                            </array>
                    <key>itemTitle</key>
                    <string>Group2</string>
                    <key>itemSubTitle</key>
                    <string>Group2 Detail</string>
                </dict>
                <dict>
                    <key>itemChildren</key>

                        <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person3</string>
                        </dict>
                                    </array>
                    <key>itemTitle</key>
                    <string>Groupx</string>
                    <key>itemSubTitle</key>
                    <string>Groupx Detail</string>

                 ........

                </dict>

            <key>itemTitle</key>
            <string>Dept1</string>
            <key>itemSubTitle</key>
            <string>Dept1Detail</string>
        </dict>
        <dict>
            <key>itemChildren</key>

                <dict>
                    <key>itemChildren</key>
                    <array>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                .....
            <key>itemTitle</key>
            <string>Dept2</string>
            <key>itemSubTitle</key>
            <string>Dept2Detail</string>
        </dict>
        ........
            <key>itemTitle</key>
            <string>Dept3</string>
            <key>itemSubTitle</key>
            <string>Dept3Detail</string>
        </dict>

</dict>