请教,如何用 jdom 生成如下格式的xml
<?xml version="1.0">
<CHECK:check 
xmlns:CHECK="http://www.helloworld.com/CHECK"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:LOCK="http://www.helloworld.com/lock"
xmlns:xlink="http://www.w3.org/TR/xlink"
xsi:schemaLocation="http://www.helloworld.com/CHECK" 
LABEL="标签" 
OBJID="123456" 
TYPE="search"
>
<CHECK:dmd>
<CHECK:core>
<LOCK:title>测试周期</LOCK:title>
</CHECK:core>
</CHECK:dmd>
<CHECK:sec>
<CHECK:format>
<LOCK:mdtype>ISO8859-1</LOCK:mdtype>
</CHECK:format>
</CHECK:sec>
</CHECK:Check>

解决方案 »

  1.   

    前边的xml有错,更正一下xml如下
    <?xml version="1.0" encoding="utf-8"?>
    <CHECK:check xmlns:CHECK="http://www.helloworld.com/CHECK" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:LOCK="http://www.helloworld.com/lock" xmlns:xlink="http://www.w3.org/TR/xlink" 
    xsi:schemaLocation="http://www.helloworld.com/CHECK">
    <CHECK:dmd>
    <CHECK:core>
    <LOCK:title>test</LOCK:title>
    </CHECK:core>
    </CHECK:dmd>
    <CHECK:sec>
    <CHECK:format>
    <LOCK:mdtype>ISO8859-1</LOCK:mdtype>
    </CHECK:format>
    </CHECK:sec>
    </CHECK:check>
      

  2.   

    http://www-128.ibm.com/developerworks/cn/java/j-jdom/
      

  3.   

    <?xml version="1.0" ?> 
    - <MT>
    - <billing>
      <cp_coded>hs</cp_code> 
      <dest_number>1380000000</dest_num> 
      <src_number>1389093998</src_num> 
      <service_code>DT</service_code> 
      <plan id="plan_id" /> 
      </billing>
      <content>content is here.</content> 
      </MT>import org.jdom.*;
    import org.jdom.output.*;
    import java.io.*;public class formXML {

    public static void main(String[] args)throws IOException {
    Document doc=new Document();
    Element root=new Element("MT");
    doc.setRootElement(root);

    Element billing=new Element("billing");
    root.addContent(billing);
    billing.addContent(new Element("cp_coded").setText("hs"));
    billing.addContent(new Element("dest_number").setText("1380000000"));
    billing.addContent(new Element("src_number").setText("1389093998"));
    billing.addContent(new Element("service_code").setText("DT"));
    billing.addContent(new Element("plan").setAttribute("id","plan_id"));
    root.addContent(new Element("content").setText("content is here."));

    XMLOutputter outp=new XMLOutputter();

    Format format=Format.getPrettyFormat();
    format.setEncoding("GBK");
    outp.setFormat(format);
    outp.output(doc,System.out);

    }
    }