単一の、潜在的に非常に大きな .xml ファイルを作成する必要があり、調査の結果、stAX を認識しました。私はしばらく頭を悩ませようとしましたが、それが本当に仕事に適したツールであるかどうかはよくわかりません.
つまり、基本的に、1 つの文字列を取得しました。この文字列には、フォーマットされた XML メッセージが含まれています。したがって、このメッセージから、これを整形式の .xml ファイルとして記述できるようにする必要があります。XML 文字列の例を次に示します (完全ではありません。最終的な文字列はもっと複雑です)。
<RISKADDRESS><ASINPUT><HOUSENR/><HOUSENAME/><STREET1>86 Warren Avenue</STREET1><STREET2/><DISTRICT/><CITY>Southampton</CITY><COUNTY>GB</COUNTY><POSTCODE>SO16 6AE</POSTCODE><COUNTRY>GB</COUNTRY></ASINPUT></RISKADDRESS>
補足として、データを HashMap として取得することもできます。
誰でも私を正しい方向に向けることができますか?このプロセスに含まれる手順は何ですか? これまでに出くわしたすべてのチュートリアルは、私の問題を実際に明らかにしていません。以下は、行き詰まる前に、私がたどり着いた場所の例です。
XMLOutputFactory factory = XMLOutputFactory.newInstance ();
XMLStreamWriter writer = new IndentingXMLStreamWriter (factory.createXMLStreamWriter (out));
writer.writeStartDocument ("UTF-8", "1.0");
//Do i have to iterate over my String in some way here?
writer.writeEndDocument ();
writer.flush ();
writer.close ();
編集:理想的にはこのコードを再利用可能にする必要があることを追加する必要があるため、正確な属性名などを指定することは実際にはオプションではありません。