次のような XML ファイルのデータがあるとします。
<Parent-1>
<Child-1>Info-1</Child-1>
<Child-2>Info-2</Child-2>
<Child-3>Info-3</Child-3>
</Parent-1>
<Parent-2>
<Child-1>Info-1</Child-1>
<Child-2>Info-2</Child-2>
<Child-3>Info-3</Child-3>
</Parent-2>
<Parent-3>
<Child-1>Info-1</Child-1>
<Child-2>Info-2</Child-2>
<Child-3>Info-3</Child-3>
</Parent-3>
ファイルを最初から読み取るときは、最初に開始要素Parent-1を読み取り、次にその最初の子Child-1とそのテキストInfo-1を読み取ります。
Parent-1/Child-1のInfo-1がSKIPなどの特定の値と等しい場合、Parent-1要素全体をスキップして、次の親要素Parent-2を読み取ります。
私の知る限り、QXMLStreamReaderは次の開始要素 (私の場合はParent-1のChild-2 ) まで読み取るskipCurrentElement()とreadNextStartElement( )のみを提供します。
親要素全体をスキップする方法はありますか? どんな助けでも大歓迎です。
前もって感謝します。