dom4j生成xmlns屬性的方法

2021-08-25 23:09:44 字數 1000 閱讀 5165

最近使用dom4j生成xml檔案發現了乙個問題,在給元素新增 xmlns屬性時,不會在檔案中輸出來,後來到網上查詢,發現了原來在建立元素物件的時候傳參就可以解決問題了。

e.g 要顯示的效果:

"xmlns:xsi=""

xmlns:p=""

xsi:schemalocation="

/spring-beans-2.5.xsd">

剛開始(錯誤的方法):

element root = document.addelement("beans");

root.addattribute("xmlns","");

root.addattribute("xmlns:xsi", "");

root.addattribute("xmlns:p", "");

root.addattribute("xsi:schemalocation", "

/spring-beans-2.5.xsd");

生成xml檔案(發現xmlns不會顯示)

"xmlns:p=""

xsi:schemalocation="

/spring-beans-2.5.xsd">

正確的方法:

element root = document.addelement("beans","");

root.addattribute("xmlns:xsi", "");

root.addattribute("xmlns:p", "");

root.addattribute("xsi:schemalocation", "

/spring-beans-2.5.xsd");

生成xml檔案(發現xmlns可以出現了)

"xmlns:xsi=""

xmlns:p=""

xsi:schemalocation="

/spring-beans-2.5.xsd">

dom4j通過 xpath 處理xmlns

xml中含有命名空間後,用普通的xpath只能篩選到根結點 需要在map裡加乙個xml的namespace map map new hashmap map.put xmlns reader.getdocumentfactory setxpathnamespaceuris map fileinputs...

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

dom4j生成xml的問題

今天測試指令碼的匯入匯出,用dom4j生成xml檔案後,進行匯入的時候報錯 the content of elements must consist of well formed character data or 開啟生成的xml檔案後,發現裡邊有個字段值裡邊有特殊字元 您的餘額為 param 值...