Ich möchte einige Fragmente einer XML-Datei in separaten Dateien speichern. Es scheint, es gibt keine Möglichkeit, es auf eine direkte Art und Weise zu tun: Lesen der Chunks schlägt fehl.Sind XML-Chunks gültig?
Ich bekomme immer die Ausnahme "javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Das Markup im Dokument nach dem Wurzelelement muss wohlgeformt sein."
Es funktioniert nur, wenn es nur ein 'root' Element gibt (das ist nicht das Wurzelelement im normalen Sinne).
Ich verstehe, dass XML mit mehreren "Wurzeln" ist nicht gut gebildet, aber es sollte als ein Stück behandelt werden.
Bitte, bevor Sie einige Workaround-Lösungen vorschlagen, sagen Sie mir: Sind XML-Chunks überhaupt gültig?
Und wenn ja, können sie mit Standard-JDK6-API ausgelesen werden?
Prüfregeln:
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());
Die "aktuelle" Version des XML-Fragmentaustauschs stammt aus dem Jahr 2001 und ist immer noch eine "Kandidatenempfehlung" (seit 8 Jahren!). Also, ich denke, es gibt keine weitere Arbeit von W3C darauf zu erwarten. Ich konnte keine anderen Standardvorschläge des W3C zu ähnlichen Themen finden. Kennst du irgendwelche? Vielen Dank. –