XMLファイルの断片を別々のファイルに保存したい。 それはまっすぐにそれをする方法がないようです: チャンクの読み込みが失敗します。XMLチャンクは有効ですか?
私はいつも例外を受け取ります "javax.xml.transform.TransformerException:org.xml.sax.SAXParseException:ルート要素に続くドキュメント内のマークアップは整形式でなければなりません。"
「ルート」要素が1つのみ(通常の意味ではルート要素ではない )である場合にのみ機能します。
私は、複数の「ルーツ」を持つXMLが整形式ではないことを理解していますが、 はチャンクとして扱う必要があります。
いくつかの回避策を提案する前に、私に教えてください: XMLチャンクはまったく有効ですか?
もしそうなら、標準のJDK6 APIを使って読み込むことができますか?
テストコード:
String testChunk1 = "<e1>text</e1>";
String testChunk2 = "<e1>text</e1><e2>text</e2>";
// the following doesn't work with 'testChunk2'
StringReader sr = new StringReader(testChunk1);
StringWriter sw = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform(
new StreamSource(sr), new StreamResult(sw));
System.out.println(sw.toString());
XMLフラグメントインターチェンジの '現在の'バージョンは2001年のものであり、依然として「候補推薦」です(8年以来!)。だから、W3Cからそれ以上のことは期待できません。私は同様の話題についてW3Cが他の標準的な提案を見つけることができませんでした。何でも知ってますか?ありがとう。 –