2

2 つの異なるツリーの City、Area などの同じ要素名を区別する方法がわかりません。iPhoneで同じ要素名を解析する際に、これを手伝ってください。

<Contacts id="1">
    <Fname>Siddharth</Lname>
    <Lname>Chopra</Lname>
    <Currentaddress>
        <Area>Aundh</Area>
        <City>Pune</City>
        <Phone>8796xxxx</Phone>
    </Currentaddress>
    <Permanentaddress>
        <Area>Bhatar</Area>
        <City>Surat</City>
        <Phone>989825xxxx</Phone>
    </Permanentaddress>
    </Contacts>
4

2 に答える 2

0

にフラグを設定する必要がdidstartElementあります。フラグの値により、解析中の親ツリーがわかります。

于 2012-06-25T12:09:39.397 に答える
0

クラスで、スタックとして使用する可変配列を作成します。
新しい要素が開始された場合は、それを表すオブジェクト(カスタム(管理対象)オブジェクト、またはディクショナリ)を作成し、それを配列に追加します。オブジェクトを変更する場合、それdidFoundCharacter:は配列の最後にあります。が呼び出された場合didEndElement:は、コアデータ、ファイル、SQLに保存するか、メモリ内の別の配列に保存します。アレイから削除します。

要素<Area><City>または<Phone>処理される場合、最後から2番目の位置にあるオブジェクトがアドレスであり、それらが属していることがわかります。または。<Currentaddress>_<Permanetaddress>

于 2012-06-25T12:23:16.867 に答える