如何正确格式化XML以进行iOS解析

时间:2012-07-03 01:24:50

标签: ios xml nsxmlparser

我正在编写一些代码来解析问题到对象中。我正在使用NSXMLParser。问题是,我还格式化了我自己的XML数据,我认为这是不正确的。

<?xml version="1.0" encoding="UTF-8"?>
<factor value="1">
    <key value="plus">
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>

    </key>
    <key value="minus">
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>

    </key>
</factor>
<factor value="2">
    <key value="plus">
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
    </key>
    <key value="minus">
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
        <question>PLACEHOLDER_TEXT</question>
    </key>
</factor>

这就是我正在解析的xml。在问题的中途,解析器给了我 Error Domain=NSXMLParserErrorDomain Code=5 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 5.)"

我的问题:如何格式化,以便正确解析整个文档。最终结果是有一个问题托管对象,其属性为:key和factor。

2 个答案:

答案 0 :(得分:1)

您有两个根元素<factor>。格式良好的XML文档只能有一个根元素。

答案 1 :(得分:1)

我建议您将所有<factor>放入名为<factors>的根标记中,以便您可以对其进行迭代以获得所有<factor>