多くのオブジェクトを1つのxmlファイルにマーシャリングする必要があります。私のMarshallerが各オブジェクトの前に余分に<?xml version="1.0" ?>
を追加することを主張する以外は、これはうまくいきます。多くのオブジェクトを1つのファイルにマーシャリングする
- 多くのオブジェクトを同じファイルにマーシャリングするには、どのような方法が適していますか?
- 他に何もない場合、これらの無関係のxml宣言を取り除く最良の方法は何ですか?
私の現在のコード:
JAXBContext jc = JAXBContext.newInstance(relevantClasses);
Marshaller m = jc.createMarshaller();
XMLOutputFactory xof = XMLOutputFactory.newFactory();
XMLStreamWriter xsw = xof.createXMLStreamWriter(Channels.newOutputStream(fileWriteChannel), "UTF-8");
xsw.writeStartDocument("UTF-8", "1");
m.marshal(object1, xsw);
m.marshal(object2, xsw);
xsw.close();
これは素晴らしい作品、と私は期待し<object1>
と<object2>
データを取得...それだけで、各オブジェクトの前に追加<?xml version="1.0" ?>
を持っています。
のようにルートを追加すべきだと思いますか? – anon58192932