請參考 Blogger-1 and Blogger-2
如果寫Java時有些顯示上有點異常,可透過這邊轉換,有tag時或是code屬於XML要記得去encode
2019年4月16日 星期二
2012年5月25日 星期五
用JAXB讀寫XML
Java Architecture for XML Binding (JAXB)
這個 lib已經在jdk 1.6內,所以不用額外下載了。
用法很簡單,看官方的文件就很清楚了,由XML轉成(parse、unmarshal)物件,或由物件產生(marsha)XML都可以輕鬆完成。
這邊只是做個記事,在這次的專案用到產生XML的tag是會需要有順序性的,比如說
Content內嵌有Epg,Media,Content(就是Content又包有Content tag) 三個sub tag
Java在定義物件會是
@XmlAccessorType(XmlAccessType.FIELD)
public class Content{
@XmlElement(name = "Content")
protected List contents;
@XmlElement(name = "Epg")
protected List epgs;
@XmlElement(name = "Media")
protected List media;
...
}
如果需要考慮到出現順序,就要加上
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder={"epgs", "media","contents"})
...
如此就能控制tag順序為Epg,Media,Content。
注意propOrder要填入的是物件的屬性而非tag名稱
訂閱:
文章 (Atom)
COVID-19 確診經歷紀實
原本以為真的是天選之人,就算先前家裡兩個小孩都確診都逃過了(可能有中獎但無症狀吧),不過就在2023年六月18日破解自認為天選之人的"心態",為什麼可以確認就是這天中獎的呢?因為在前都是居家上班,到人多的室內場所都會戴口罩,就剛好這天傍晚原本只想說要去附近的國...
-
因為使用alpine的base image,要讓OS的時區改成自己設定就需要額外安裝tzdata套件,再加上公司環境根本不能連外進行安裝,所以想在docker file設定 ENV TZ=“Asia/Taipei” 或mount volumn使用host的時區 /etc/tim...
-
案例: 收到的request資料中一個JSON格式的資料要保存,但為何不存JSON的字串就好?因為這個資料會不斷變動的,所以收到變動只要取出這個已將JSON轉成list的添加或刪除東西就好,不用再將JSON轉成list再轉回JSON存到DB去。 在Hibernate中是設定該欄...
-
公司某PC power supply壞了,過幾天換上新的後居然開不了機, 出現mkrootdev: label / not found mount : error 2 mounting ext3 .... ... Kernel panic - not syncing:Attemp...