[jdom-interest] XMLOutputter(Format.getCompactFormat)

Rolf Lear jdom at tuis.net
Wed Apr 11 04:15:33 PDT 2012


Hi Phiri.

I found (and fixed) the issue. Also added a test case for it.

Now the question is how to deal with it....

For the moment I have uploaded a 'hotfix' to github: 
https://github.com/downloads/hunterhacker/jdom/jdom-2.x-issue72.zip

I have to think about this some more though. This happens to be a 'big' 
bug, but should I wait a few days.... or should I push it out in a rush?

Rolf

On 11/04/2012 6:38 AM, Lighton Phiri wrote:
> Hello Rolf,
>
> Noted. Thank you very much.
>
> --Phiri
>
>
>
> On 11 April 2012 12:35, Rolf Lear<jdom at tuis.net>  wrote:
>> Hi Lighton.
>>
>> Hmmm.... it's a bug. So many things going through my head right now.... like
>> how can that be?
>>
>> But, I am stepping through the code, and yes, it's a bug.
>>
>> I am (was) certain I had test cases that cover this condition.... but
>> obviously I don't.
>>
>> I am working on it with 'top priority'.
>>
>> Rolf
>>
>>
>> On 11/04/2012 5:40 AM, Lighton Phiri wrote:
>>>
>>> import java.io.File;
>>> import java.io.FileWriter;
>>> import java.io.IOException;
>>>
>>> // jdom2 imports
>>> import org.jdom2.Document;
>>> import org.jdom2.JDOMException;
>>> import org.jdom2.input.SAXBuilder;
>>> import org.jdom2.output.Format;
>>> import org.jdom2.output.XMLOutputter;
>>>
>>> public class FirstRecipeJDOM {
>>>
>>>      public static void main(String[] args) {
>>>          File XMLFile = new File("file.xml");
>>>          FileWriter JDOMRawOutputFile = null;
>>>          SAXBuilder builder = new SAXBuilder();
>>>
>>>          try {
>>>              Document XMLDocument = builder.build(XMLFile);
>>>              XMLOutputter XMLOutput = new
>>> XMLOutputter(Format.getCompactFormat());
>>>              XMLOutput.output(XMLDocument, System.out);
>>>
>>>              JDOMRawOutputFile = new FileWriter(new
>>> File("jdom_recipes.xml"));
>>>              XMLOutput.output(XMLDocument, JDOMRawOutputFile);
>>>          }
>>>          catch(IOException ioe) {
>>>              System.out.println(ioe.getMessage());
>>>          }
>>>          catch(JDOMException jdome) {
>>>              System.out.println(jdome.getMessage());
>>>          }
>>>      }
>>> }
>>
>>
>



More information about the jdom-interest mailing list