0

デフォルトのハンドラークラスを使用して対応するXMLタグを見つけることができるものはありますか?例えば...

<Object class="my class">
  <Property>
    <Value>1</Value>
  </Property>
</Object>
<Object class="my next class">
  <Property>
    <Value>1</Value>
  </Property>
</Object>

startElement()メソッドとendElement()メソッドを使用したいのですが、高レベルで理解できません。私が考えることができるのは、カウンターを使用することだけです。誰かがもっと簡単な方法を聞いたことがあるかどうかを確認したかったのです。これらの2つのObjectクラスを、開始時と終了時に基づいて2つの別々の文字列に分割したいと思います。何かアドバイス?

4

1 に答える 1

1

デフォルトのハンドラー クラスをサブクラス化する必要があります (これは、 と の間に何らかの処理を行うためにとにかく行う必要がありますstartElement) endElementstartElementタグに対して が呼び出されたらObject、オブジェクトを作成し、その参照をハンドラーのインスタンス変数に格納します。が呼び出されたらendElement、オブジェクトをどこかに保存し、参照を に設定しますnull。一方、( andタグの)他のstartElementandendElementイベントを受け取ると、参照されたオブジェクトを操作します。PropertyValue

2 番目のオブジェクトについて繰り返します。最後に、オブジェクトの 2 つの異なるインスタンスを保存します。

于 2013-03-21T20:24:01.327 に答える