W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
默認(rèn)的序列化操作,結(jié)果是正確的,但是顯示成一行不便于閱讀,可以通過(guò)添加屬性JAXB_FORMATTED_OUTPUT
來(lái)修正:
在此之前,為了能重用 JAXBContext,可以只初始化一個(gè)實(shí)例,對(duì)代碼稍微重構(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");
}
這樣可以更專(zhuān)注于核心邏輯,下面的代碼使用JAXB_FORMATTED_OUTPUT
來(lái)格式化輸出:
@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>
看起來(lái)舒服很多。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: