Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
Version 2.2, Version 2.3
-
None
-
i386, win, jdk1.4/1.5
Description
I have a XML document (25k) that contains several CDATA sections. When the document is written using save() method (I tried multiple streams/file/...), one of the CDATA sections (large one) is not completely written - there is missing part of the CDATA section content and the finishing mark (]]>).
Parsed document looks like:
<report...>
...
<![CDATA[
...
<xyz/>
...
]]></xml-property>
</report>
Corrupted version produced by save():
<report...>
...
<![CDATA[
...
<xy</xml-property>
</report>
I.e. the rest of the document is written properly.
To reproduce my issue just parse the attached XML document (even as xsd:any) and save it back. Then compare both files.
(I suspected org.apache.xmlbeans.impl.store.Saver, that buffers are not properly flushed. As quickfix I extended buffer sizes and it helped. Presuming that my issue might have the same cause as #XMLBEANS-335)
Attachments
Attachments
Issue Links
- relates to
-
XMLBEANS-335 org.apache.xmlbeans.XmlException: error: Unexpected end of file in CDATA section when saving large documents
- Resolved