У меня есть XML-файл, который содержит списки магазинов, упрощенная версия приведена ниже. В чем я хотел бы помочь, так это в общих чертах о самых простых способах перемещения этих данных в объекты для хранения в Core Data. Я вижу предложения относительно пар ключ-значение, но, как вы можете видеть в моем примере ниже, у меня есть дочерние элементы с тем же именем / ключом, и их может быть произвольное число для каждого элемента магазина.
Я намерен хранить эти объекты в приложении для будущего использования (они будут аннотациями на карте). Итак, каждое дублированное поле необходимо сохранить, одного из них будет недостаточно. Я знаю, как смоделировать это в Базовых данных, я полагаю, у меня будет сущность телефонного номера и сущность магазина, и я просто сопоставлю их на основе <store-id>
. Я просто пытаюсь использовать простой метод для перемещения их из XML в базовые данные через какую-то другую структуру данных.
Пример 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>
Если нужно использовать пары ключ-значение, укажите мне метод, в котором я могу учесть дубликаты элементов. Если есть другой способ, я все уши.
Спасибо