XML檔案處理中增加xmlns問題

smartlylife發表於2007-05-17
我想生成一個<xml xmlns="http://www.test.net/test/" what="ttttt"><test>adfasdf</test></xml>這樣形式的XML,但是使用addNamespace("", "XXXX")總是會在<test>裡增加了一個xmlns="",如果加上字首<test>裡就不會增加xmlns="",這是為什麼,如何能生成我想樣的樣式?3X

程式如下:
public static void main(String[] args) throws IOException {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("xml");

String nameSpance = "http://www.test.net/test/";
root.addNamespace("", nameSpance);
Element test = root.addElement("test");
root.addAttribute("what", "ttttt");
test.setText("adfasdf");

StringWriter sw = new StringWriter();
XMLWriter xw = new XMLWriter(sw);
xw.write(document);
xw.flush();
xw.close();
System.out.println(sw.toString());
}

成生的結果如下:
<?xml version="1.0" encoding="UTF-8"?>
<xml xmlns="http://www.test.net/test/" what="ttttt"><test xmlns="">adfasdf</test></xml>

相關文章