2009-05-28 24 views
1

創建XML我要創建XML是這樣的:從我的Java對象將命名空間值,同時用java

<xml version="1.0" encoding="UTF-8"?> 
<tns:Message> 
    <tns:Header> 
    <tns:to>CCM</tns:to> 
    <tns:from>CPM</tns:from> 
    <tns:type>New</tns:type> 
    </tns:Header> 
</tns:Message> 

我試圖做這樣的事情

     DocumentBuilderFactory factory 
       = DocumentBuilderFactory.newInstance(); 
       factory.setNamespaceAware(true); 
       DocumentBuilder builder = factory.newDocumentBuilder(); 
       DOMImplementation impl = builder.getDOMImplementation(); 
       Document doc = impl.createDocument(null,"tns:Message", null); 

但在最後一行它給了我錯誤

「NAMESPACE_ERR:試圖創建或在某種程度上改變對象 這與命名空間有關。「

但如果我通過「消息」,而不是「tns:消息」,它工作正常。 因爲tns是我需要使用它的命名空間前綴,所以我怎麼能使它成爲可能。

有什麼建議嗎?

回答