解析嵌套标记的XML

时间:2011-06-29 07:56:53

标签: iphone xml parsing sqlite

我有一个XML,我将数据转换为以下格式:

<Question>
    <QuestionID>1</QuestionID>
    <QuestionType>Logic</QuestionType>
    <QuestionImage>http://mobilecms.hiteshi.com/IQ/xml/Logic/1/Question/q.jpg</QuestionImage>
    <QuestionText>1 Which is the Next image?</QuestionText>
    <AnswerImages Count="4">
        <Image>http://mobilecms.hiteshi.com/IQ/xml/Logic/1/Answer/a.jpg</Image>
        <Image>http://mobilecms.hiteshi.com/IQ/xml/Logic/1/Answer/b.jpg</Image>
        <Image>http://mobilecms.hiteshi.com/IQ/xml/Logic/1/Answer/c.jpg</Image>
        <Image>http://mobilecms.hiteshi.com/IQ/xml/Logic/1/Answer/d.jpg</Image>
    </AnswerImages>
    <Answer>d</Answer>
    <Score>1</Score>
    <DifficultyLevel>1</DifficultyLevel>
</Question>

我必须阅读XML并将所有标签数据存储到两个不同的sqlite表中。我可以轻松读取像QuestionID,QuestionType等主要标签,并将其存储到tableOne。

现在我想阅读有计数的AnswerImages标签,并根据该计数变量列出名为<Image>的子标签。在这里,我想将所有<Image>标记数据存储到tableTwo。

如何同时将数据存储到tableOne和tableTwo中?

1 个答案:

答案 0 :(得分:0)

在抽象级别(不考虑任何特定平台),您可以将Xml反序列化为一个对象,然后可以通过Object-Relational-Mapper框架将其持久化到数据库。