Bugs item #1180791, was opened at 2005-04-11 15:01
Message generated for change (Comment added) made by tfromm
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=116035&aid=1180791&group_id=16035
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Thomas Fromm (tfromm)
Assigned to: Maarten Coene (maartenc)
Summary: trimtext and newline problem in 1.5.x
Initial Comment:
In 1.4 modifyes the trimText(true) option for the OutputFormat
not only the values between tags but inside the tags.
e.g. source: <foo> bar </foo> result: <foo>bar</foo>
So i decided to set trimText(false). But i wanted to have newlines
between the tags and so i used newlines(true). Everything fine.
In 1.5.2 is the behaviour a littlebit different. trimText is still false
and newlines is true but instead of:
<foo>
<bar/>
</foo>
i get:
<foo>
<bar/>
</foo>
Simply too much newlines. if i disable newlines, i get:
<foo> <bar/></foo>
Ok, newline=true appends newlines after the tags without
removing possible older existing newline tags. This would be not
problem, if trimText=true never touches the value of tags, only
removing whitespaces and similar stuff between tags.
source:
<Test> <foo> bar </foo> </Test>
my expected result of trimtext:
<Test><foo> bar </foo></Test>
Of course dont change the current default behaviour, just add an
option, that allows the user to decide, if he wants also the content
of tags should be trimmed.
----------------------------------------------------------------------
>Comment By: Thomas Fromm (tfromm)
Date: 2005-05-11 06:31
Message:
Logged In: YES
user_id=79402
Ok, now it works. Thanks. :-)
Its possible that you can release a 1.6.1 with that patch in it?
Because this library will be used for the next months for development
and releases of our software.
----------------------------------------------------------------------
Comment By: Maarten Coene (maartenc)
Date: 2005-05-10 20:01
Message:
Logged In: YES
user_id=178745
Thomas,
my mistake, I've committed another change. Could you try again?
thanks,
Maarten
----------------------------------------------------------------------
Comment By: Thomas Fromm (tfromm)
Date: 2005-05-10 12:34
Message:
Logged In: YES
user_id=79402
... always true of course ;)
----------------------------------------------------------------------
Comment By: Thomas Fromm (tfromm)
Date: 2005-05-10 12:31
Message:
Logged In: YES
user_id=79402
I checked out DOM4J_1_X_BRANCH and saw the changes made by you.
But the result is the same as described. I used \n as line seperator.
The error ist, that lastChar ist NUL (dez 0) in writePrintLn(...). So the
condition is always false.
----------------------------------------------------------------------
Comment By: Maarten Coene (maartenc)
Date: 2005-05-05 13:31
Message:
Logged In: YES
user_id=178745
It should be fixed in CVS now, could you try again with the
latest sources from the DOM4J_1_X_BRANCH branch?
thanks
Maarten
----------------------------------------------------------------------
Comment By: Thomas Fromm (tfromm)
Date: 2005-04-26 15:10
Message:
Logged In: YES
user_id=79402
Its possible, that you can fix trimText for 1.5.x in the same way as
implemented in 1.6, because i'am not able to update to 1.6 (jaxen xpath
problems and dom4j need stuff from the actual jaxen).
----------------------------------------------------------------------
Comment By: Thomas Fromm (tfromm)
Date: 2005-04-21 06:51
Message:
Logged In: YES
user_id=79402
String xml="<?xml
version=\1.0\?><root><foo>bar</foo></root>";
SAXReader reader=new SAXReader();
Document doc=reader.read(new StringReader(xml));
// of with newlines
OutputFormat format = new OutputFormat();
format.setNewlines(true);
// first time
StringWriter writer=new StringWriter();
XMLWriter xmlwriter=new XMLWriter(writer, format);
xmlwriter.write(doc);
System.out.println(writer.toString());
// 2nd time
doc=reader.read(new StringReader(writer.toString()));
writer=new StringWriter();
xmlwriter=new XMLWriter(writer, format);
xmlwriter.write(doc);
System.out.println(writer.toString());
----------------------------------------------------------------------
Comment By: Maarten Coene (maartenc)
Date: 2005-04-20 19:05
Message:
Logged In: YES
user_id=178745
Could you given me some example code I can execute that
illustrates your problem?
thanks,
Maarten
----------------------------------------------------------------------
Comment By: Thomas Fromm (tfromm)
Date: 2005-04-13 09:34
Message:
Logged In: YES
user_id=79402
Sorry, had wrong test results. It happens with writers and with streams.
If i read pretty document and have not "trimtext" enabled at
outputformat, then the result are too much new lines.
----------------------------------------------------------------------
Comment By: Thomas Fromm (tfromm)
Date: 2005-04-13 09:28
Message:
Logged In: YES
user_id=79402
It seems, that the multiple newlines at storing only happens, when i
load a pretty printed document and store it into a outputstream.
Using a Writer seems to work.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=116035&aid=1180791&group_id=16035
-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
_______________________________________________
dom4j-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev