0

質問をオブジェクトに解析するためのコードを作成中です。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である質問管理オブジェクトを持つことになります。

4

2 に答える 2

1

2つのルート要素があり<factor>ます。整形式のXMLドキュメントには、ルート要素を1つだけ含めることができます。

于 2012-07-03T01:28:38.033 に答える
1

私はあなたがすべてを取得するためにそれを繰り返すことができるように<factor>と呼ばれるルートタグにあなたのすべてを入れることをお勧めします<factors><factor>

于 2012-07-03T01:31:00.633 に答える