Support Requests item #965570, was opened at 2004-06-03 10:20
Message generated for change (Comment added) made by maartenc
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=216035&aid=965570&group_id=16035

Category: None
Group: None
>Status: Closed
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
>Assigned to: Maarten Coene (maartenc)
Summary: Problem saving large document using version 1.4

Initial Comment:
When saving a document with about 10000 elements (very 
small elements: <id>6464</id>) the XMLWriter seems to 
stop after about 120 KB filesize. It just stops writing. So the 
result are unclosed or incomplete nodes.

This is on Mac OS X 10.3 using Java 1.4.2 and dom4j 1.4.

Can this be fixed using the 1.5 beta?
Is it recommended to use 1.5 in production?

Regards,

Alex
[EMAIL PROTECTED]

----------------------------------------------------------------------

>Comment By: Maarten Coene (maartenc)
Date: 2004-06-04 10:39

Message:
Logged In: YES 
user_id=178745

Problem solved: as stated in the XMLWriter javadoc: if a
java.io.Writer is used to write a Document, the Writer
should be flushed after the XMLWriter.write(Document) method
returns...

Alex wrote:
>Hi Maarten,
>
>thanks for your quick response. Works now!
>Seems that the "FileWriter" was the problem here.
>Do you have any idea why?
>
>Here is my code:
>
>public static void save(String name, Integer[] pks, File f)
throws  IOException {
>        Document document = >DocumentHelper.createDocument();
>        Element root = document.addElement("set");
>        root.addAttribute("name",name);
>
>        if(pks != null && pks.length > 0) {
>            for(int i = 0; i < pks.length; i++) {
>                           
>root.addElement("id").setText(pks[i].toString());
>            }
>            //FileWriter fw = new FileWriter(f); // Does
not work
>            FileOutputStream fw = new FileOutputStream(f);
// Works
>            XMLWriter writer = new XMLWriter(fw, 
>OutputFormat.createPrettyPrint());
>            writer.write(document);
>        }
>    }
>
>Regards,
>
>Alex 

----------------------------------------------------------------------

Comment By: Maarten Coene (maartenc)
Date: 2004-06-03 13:29

Message:
Logged In: YES 
user_id=178745

I cannot reproduce this problem with dom4j 1.4

Executing this code works without problem for me:

Document doc = 
    DocumentFactory.getInstance().createDocument();
Element root = doc.addElement("root");
for (int i = 0; i < 100000; i++) {
    Element id = root.addElement("id");
    id.setText("bla" + i);
}
XMLWriter writer = new XMLWriter(
    new FileOutputStream("c:\temp\bug.xml"));
writer.write(doc);


Could you try the code above to see if this works on your
system?

Maarten

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=216035&aid=965570&group_id=16035


-------------------------------------------------------
This SF.Net email is sponsored by the new InstallShield X.
>From Windows to Linux, servers to mobile, InstallShield X is the one
installation-authoring solution that does it all. Learn more and
evaluate today! http://www.installshield.com/Dev2Dev/0504
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to