NSXMLParserでネストされたノードの解析を行う方法。私たちは別のnodesameノードが含まれているnodesameノードを含むマスターデータノードを持つ上記でnsxmlparserを1文字ずつ解析していますか?
<data>
<nodesame attrisame="this is same">
<nodesame> this is also same </nodesame>
<nodedifferent> this is different although </nodedifferent>
</nodesame>
</data>
:このパーサがXMLノードごとのやり方を解析するために知っているので、どのように我々は以下のように同じ名前で解析する複数のノードを処理する必要があります内部。両方のノード名を異なるコンテキストで区別する方法を教えてください。
私の代理人から辞書/配列を取得するためのいくつかの良い方法を提案してください:
parser:didEndElement:namespaceURI:qualifiedName
私はlibxml2のとtouchXMLとfamaliarていますが、NSXMLParserを使用すると、私は狂気作っているプラス我々はので、同じを使用する必要があります私たちが持っているコードはNSXMLParserを使用しているので、Libxmlに変更すると地獄になります。
私は毎回インクリメンタを維持する必要があります。なぜなら、didEndElementが呼び出されるたびに割り当てるため、古いデータが削除され、新しい配列が割り当てられるからです。 – aksani56
あなたはそうすることができます。ですから、あなたが 'didStartElement'に行き、名前が" nodesame "であれば+1し、あなたが' didEndElement'に行き、名前が "nodesame"であれば-1を行います。カウンターが1のときは常に2番目のレベルにあり、0のときは最初のレベルになります。 – vakio
ありがとうございました! – aksani56