0

次の(実際には巨大な)XMLを処理する必要があります。

<root>
  <item attr="hello world">
    <subitem></subitem>
    <subitem></subitem>
    <subitem></subitem>
    <subitem></subitem>
  </item>
  <item attr="hello world">
    <subitem></subitem>
    <subitem></subitem>
    <subitem></subitem>
    <subitem></subitem>
  </item>
  .
  .
  .
</root>

StaxMate を使用すると、これは非常に簡単です。しかし、一体どのようにして StaxMate に「記録」するように指示するのでしょうか。たとえば、各アイテムのプレーンな XML (上記の XML を参照)。そのため、アイテムを処理した後、私はそれに対して処理を行いました+文字列を持っています

  <item attr="hello world">
    <subitem></subitem>
    <subitem></subitem>
    <subitem></subitem>
    <subitem></subitem>
  </item>

どこか。

どうもありがとう、ファビアン

4

1 に答える 1

0

エントリを書く必要があります。XMLStreamWriter2にはXMLStreamWriter2.copyEventFromReader(...)、トークンの正確なコピーを作成するために使用できる優れたメソッドがあります。

しかし、なぜあなたはStringsを作成しているのですか?XMLフラグメントを直接書き込むか、それらを処理するのは意味がありませんか?文字列はXMLで使用するには非効率的なものです。メモリを消費し、書き出すときにエンコードし、XMLが含まれているときに解析する必要があります。したがって、これを行う唯一の理由は、文字列として別のライブラリに渡す必要がある場合です。

于 2012-07-17T17:48:53.563 に答える