package test.dom;import java.lang.System;
import java.io.StringWriter;
import org.apache.xerces.dom.DocumentImpl;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;public class CreateDom
{
public static final void main( String[] argv ) throws Exception
{
Document dom = new DocumentImpl();

Element eRoot = dom.createElement( "root" );
dom.appendChild( eRoot );        OutputFormat format  = new OutputFormat( dom );
        StringWriter stringOut = new StringWriter();
        XMLSerializer serial = new XMLSerializer( stringOut, format );        serial.serialize( dom );        System.out.println( "STRXML = \n" + stringOut.toString() );
}
}用字串输出了,输出到文件改一下吧

解决方案 »

  1.   

    JBuilder可以通过DTD自动生成XML的一组类,通过这组类可以生成XML
      

  2.   

    要求在目录d:\aaa下创建这个productinfo.xml文件。该怎么写呀?
      

  3.   

    package test.dom;import java.lang.System;
    import java.io.StringWriter;
    import java.io.PrintWriter;
    import java.io.FileWriter;
    import org.apache.xerces.dom.DocumentImpl;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.apache.xml.serialize.OutputFormat;
    import org.apache.xml.serialize.XMLSerializer;public class CreateDom
    {
    public static final void main( String[] argv ) throws Exception
    {
    Document dom = new DocumentImpl();

    Element eRoot = dom.createElement( "root" );
    dom.appendChild( eRoot ); OutputFormat format = new OutputFormat( dom );
            StringWriter stringOut = new StringWriter();
            XMLSerializer serial = new XMLSerializer( stringOut, format );        serial.serialize( dom );        System.out.println( "STRXML = \n" + stringOut.toString() );
            
            PrintWriter ps = new PrintWriter( new FileWriter( "d:\\productinfo.xml" ) );
            ps.write( stringOut.toString() );
            ps.close();
    }
    }