[jdom-interest] XMLOutputter.output() and xml:lang attribute results in lang output

Rasmus Pedersen RUP at sjp.dk
Sun Dec 8 23:52:53 PST 2002


I think I might have a related question, and I can't (sorry) answer the first one. 

Can the first line in the XML output 
"<?xml version="1.0" encoding="UTF-8"?>"
be avoided? I am using java.lang.String outputString(Document doc) of the XMLOutputter class.
Thanks in advance, Rasmus

Med venlig hilsen
Rasmus Pedersen
Ph.d./Erhvervsforsker stud.
Stig Jørgensen & Partners
Lyngsø Allé 3
2970   Hørsholm
Telefon: 45 74 45 00
Direkte: 45 74 47 26
Mobil:    21 46 49 58  
rasmus.pedersen at sjp.dk
www.sjp.dk

Kind regards
Rasmus Pedersen
Indust. Ph.d. stud.
Stig Jørgensen & Partners
Lyngsoe Allé 3
DK-2970   Hoersholm
Phone:  +45 45 74 47 00 
Direct:  +45 45 74 47 26
Mobile: +45 21 46 49 58
rasmus.pedersen at sjp.dk 
www.sjp.dk

>>> "Butt, Vaughn A." <vaughn.butt at nz.unisys.com> 12/09/02 05:45am >>>
I am trying to get an org.jdom.Element as a string by using
org.jdom.XMLoutput(Element element,Writer writer) where the writer is a
StringWriter.

My problem is that the source elements with an attribute xml:lang="en-US" in
it are being streamed to my StringWriter as an element with plain
lang="en-US".

I checked the FAQ (http://jdom.org/docs/faq.html) and found that "The
xml:lang and xml:space attributes are special cases that are allowed..." but
it does not say how JDOM deals with them.

I want to the "xml:" included in my output.

Can I do this (eg by set some attribute on XMLOutputter)?

If I can how is it done?

If I can't then please let me know.

TIA (hopefully)
Vaughn Butt
Software Developer


PS. Here is the (rather ugly and slightly incomplete) code that I want to be
able to get this output from.

public class Migration {
    public static void main(String[] args) {
        org.w3c.dom.Document domDocument = methodThatReturnsADOMDocument();

        org.jdom.Document doc = new DOMBuilder().build(domDocument);

        System.out.println(element2String(doc.getRootElement());
    }

    private static String element2String(Element element) {
        String retVal = null;
        XMLOutputter outputter = new XMLOutputter("    ",true);
        try {
            StringWriter sw = new StringWriter();
            outputter.output(element,sw);
            retVal = sw.toString();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        return retVal;
    }
}

_______________________________________________
To control your jdom-interest membership:
http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://jdom.org/pipermail/jdom-interest/attachments/20021209/a027c6da/TEXT.htm


More information about the jdom-interest mailing list