วันอังคารที่ 13 กันยายน พ.ศ. 2554

ทำความรู้จักกับเจ้า JAXB ตอนที่ 2

สักตัวอย่างกับ โปรแกรม modify-marshal
สามารถโหลดไฟล์ Schema ได้จากหน้าเว็บที่โหลด (http://download.oracle.com/javaee/5/tutorial/doc/bnazf.html) ในบล๊อกนี้เราจะมาเริ่มต้นด้วยการสร้างโปรแกรมmodify-marshal กันตั้งแต่ create กันเลย

เริ่มต้น เราสร้างโปรเจคใหม่เลย เลือกเป็น Java application -> next


ในที่นี้เราจะตั้งชื่อเป็น modify-marshal -> finish

จากนั้น คลิกขวาที่โปรเจคเลือก new -> JAXB Binding...



ตรง Binding Name : po, schemaFile : เป็นไฟล์ .xsd ที่เราโหลดจากตัวอย่างที่ให้ไว้, package Name : primer.po -> finish



เราจะได้ ไฟล์ที่ netbean สร้างให้เรา



และไฟล์ Main 



เมื่อกดรันโปรแกรมแล้วจะเห็นได้ว่า complie ไม่ผ่าน


ให้เราทำการใส่ไฟล์ po.xml ลงในโปรแกรมด้วยวิธีที่ง่ายที่สุดคือ...

ผลที่ได้ออกมา คือ …



Q : โปรแกรมนี้แสดงผลอะไร ไม่เห็นเข้าใจเลย...
A : โปรแกรมนี้แสดงผลการอ่านไฟล์จาก XML และเขียน billTo โดยเปลี่ยน Robert Smith
เป็น John Bob และที่สำคัญคือการนำไฟล์ Schema แปลงเป็น ไฟล์ Java และเปลี่ยนจาก ไฟล์Java โดยแสดงผลเป็นไฟล์ XML อีกด้วย


ในไฟล์ Main 
ที่บรรทัดที่ 29 เราจะอ่าน ไฟล์ po.xml (unmarshal)
และในบรรทัดที่ 44 เราจะเขียนแต่ในที่นี้เราให้มันแสดงผลลัพท์ออกมา (marshal)


ติดตามได้กับตอนสุดท้ายกับ ทำควาวรู้จักกับ JAXB ตอนที่ 3 เร็วๆ นี้ ^^

ไม่มีความคิดเห็น:

แสดงความคิดเห็น