เมื่อได้รู้จักกับ JAXB คร่าวๆไปแล้ว คราวนี้เรามาดูตัวอย่างการใช้ JAXB กันนะค่ะ
ก่อนอื่น เราต้องมี XML Schemas ก่อน ในตัวอย่างที่ยกมา นำมาจาก http://www.w3schools.com/schema/schema_example.asp
เปิดโปรแกรม NetBeans IDE 6.9.1 และทำการ New Project..
เลือกสร้างโปรเจคแบบ Java Application แล้ว Next
ใส่ชื่อ Project Name คลิก Finish
หลังจากสร้างโปรเจคเสร็จแล้ว ก็ทำการนำ XML Schemas เข้ามาในโปรเจค โดยการคลิก New File เลือก Categories : XML และ File Type: JAXB Binding คลิก Next
ตั้งชื่อ Binding Name และทำการ Browse File .xsd ซึ่งเป็น XML Schemas เข้ามา คลิก Finish
เมื่อทำการเลือกไฟล์ .xsd เข้ามาแล้ว ถ้า Complie ผ่าน โปรแกรมจะทำการ Generate Source ขึ้นมาให้ดังภาพ
วิธีการสร้างไฟล์ XML จาก Object ในภาษาJava (Mashalling)
เราจะสร้าง Object ของ class Itemtype ใน Main Program ซึ่งเป็นหนึ่งใน class ที่ถูกสร้างขึ้นจาก XML Schema โดยใช้ ObjectFactory
พิมพ์คำว่า “jaxbm” แล้วกด tab ใน Main program ซึ่งเป็นการ Marshal ที่ Netbean เตรียมไว้จะขึ้นมาดังภาพ
เมื่อ Run ผ่านจะได้ดังรูป
เราต้องการสร้างไฟล์ XML ออกมาด้วย ให้เปลี่ยนในส่วน System.out เป็น FileOutputStream เพื่อทำการสร้างไฟล์
แล้วเราจะได้ไฟล์ .xml โดยมี source code ข้างในดังภาพ
วิธีการแปลงไฟล์ XML ให้เป็น Object ในภาษา Java (Unmarshalling)
ก่อนอื่นเราต้องมีไฟล์ XML ก่อน
แล้วทำการพิมพ์ “jaxbu” และกด tab จะได้ code ดังภาพขึ้นมา ให้ทำการแก้ไข path ที่ทำการเรียกไฟล์ ดังตัวอย่างเรียกจาก D:\\
เพิ่มในส่วนของการแสดงผลดังภาพ
เมื่อทำการรัน จะได้ผลดังภาพ