2010-06-08 136 views

回答

3

我找到了問題的答案。 這是它是如何。

XmlCursor cursor= targetObject.newCursor(); 
cursor.toNextToken(); 
cursor.insertNamespace("A", "namespace1"); 
//For example 
cursor.insertNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance"); 
cursor.dispose(); 
+0

我不得不打電話cursor.toNextToken()兩次,否則這是我需要的。 – 2014-05-23 07:25:53

0

用途:

XmlOptions.setSaveSuggestedPrefixes() 

XmlOptions xmlOptions = new XmlOptions(); 

xmlOptions.setSavePrettyPrint(); 

xmlOptions.setSavePrettyPrintIndent(4); 

xmlOptions.setSaveAggressiveNamespaces(); 

HashMap<String, String> nsMap = new HashMap<String, String>(); 

nsMap.put("namespace1","A"); 

nsMap.put("http://www.w3.org/2001/XMLSchema-instance", "xsi"); 

xmlOptions.setSaveSuggestedPrefixes(nsMap); 

// Create your XmlObject 

<Your XmlObject>.save(new File("test.xml"),xmlOptions); 
+0

沒有爲我工作 - 這隻設置建議的前綴。據我所知,最初的問題是將名稱空間定義添加到實際上不使用該名稱空間的文檔。 – 2014-05-23 07:25:05

相關問題