我需要爲元素添加名稱空間定義,因爲當使用apache xmlbean生成xml時,它不會被添加。我如何使用xmlbeans API實現這個功能?使用apache將名稱空間定義添加到xml xmlbeans
3
A
回答
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
用途:
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
相關問題
- 1. 將名稱空間添加到XML
- 2. XSL僅將名稱空間定義添加到XML根目錄
- 3. 使用xquery將名稱空間聲明添加到xml元素
- 4. 使用xsl將相同的名稱空間添加到xml
- 5. 如何使用xslt將名稱空間添加到xml
- 6. 將XML名稱空間屬性添加到第三方XML?
- 7. 如何將自定義名稱空間添加到傳入的XML消息?
- 8. 將名稱空間和別名添加到現有的xml
- 9. 將名稱空間添加到xpath
- 10. 將名稱空間添加到Zend_Feed_Writer_Feed
- 11. 如何使用XMLBeans將XML聲明添加到XML
- 12. 使用XML添加名稱空間前綴XML字符串DOM
- 13. 將前綴/名稱空間添加到XML
- 14. 將多個名稱空間添加到xml文件
- 15. 如何在java中將名稱空間添加到XML?
- 16. 將名稱空間和前綴添加到xml
- 17. Spring和CastorMarshaller:將名稱空間添加到XML根目錄
- 18. 避免將XML名稱空間添加到輸出消息
- 19. 無法在運行時將名稱空間添加到XML
- 20. 自定義名稱空間JAXB,XML
- 21. 爲DataContractSerializer預定義XML名稱空間
- 22. JAXB XML自定義名稱空間
- 23. 使用XML名稱空間
- 24. 如何將xml名稱空間添加到Java中的非根元素?
- 25. 將Ruby gem加載到用戶定義的名稱空間中
- 26. 如何使用java程序將名稱空間添加到xml文件
- 27. 使用XSLT將多個名稱空間添加到SOAP XML消息
- 28. 如何使用groovy將xsi名稱空間前綴添加到xml
- 29. 將名稱空間添加到使用XML的T-SQL查詢FOR
- 30. MOC將名稱空間添加到類名稱
我不得不打電話cursor.toNextToken()兩次,否則這是我需要的。 – 2014-05-23 07:25:53