W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
默認的序列化操作,結(jié)果是正確的,但是顯示成一行不便于閱讀,可以通過添加屬性JAXB_FORMATTED_OUTPUT
來修正:
在此之前,為了能重用 JAXBContext,可以只初始化一個實例,對代碼稍微重構(gòu)一下:
private static JAXBContext context;
private static One one;
@BeforeClass
public static void init() throws JAXBException {
// JAXBContext 是線程安全的
context = JAXBContext.newInstance(One.class);
// 初始化全局的 Java bean
one = new One();
one.setName("Test one");
}
這樣可以更專注于核心邏輯,下面的代碼使用JAXB_FORMATTED_OUTPUT
來格式化輸出:
@Test
public void test1() throws JAXBException {
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(one, System.out);
}
得到的結(jié)果:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<one>
<id>11</id>
<name>Test one</name>
</one>
看起來舒服很多。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: