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-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: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 _______________________________________________ dom4j-dev mailing list dom4j-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dom4j-dev