我試圖根據定義的模式將對象內的數據編組爲一個xml文件。但是,當我打印出XML文件時,我在xml標籤上收到額外的註釋。有沒有辦法擺脫額外的名稱空間註釋(即ns2)Java:編組對象 - 在xml中刪除多餘的ns2註釋
這是我從編組接收到的xml示例。
<?xml version="1.0" encoding="UTF-8" standalone="yes">
<root xmlns:ns2="http://www.something.com/something">
<ns2:food>steak</ns2:food>
<ns2:beverage>water</ns2:beverage>
</root>
我想是這樣的:
<?xml version="1.0" encoding="UTF-8" standalone="yes">
<root xmlns="http://www.something.com/something">
<food>steak</food>
<beverage>water</beverage>
</root>
這是我的Java代碼是幹什麼:
JAXBContext context = JAXBContext.newInstance("com.schema");
JAXBElement<FoodSchema> element = new JAXBElement<FoodSchema>
(new QName("FoodSchema"), Food.class, foodSchema);
Marshaller marshaller = context.createMarshaller();
OutputStream os = new FileOutputStream(object.getFilePath());
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(element, os);
任何幫助,非常感謝!謝謝!
我能夠用XSLT做到這一點說明如下:http://stackoverflow.com/questions/25033285/remove-namespace- from-xml-in-java – Alex