วันอาทิตย์ที่ 29 พฤศจิกายน พ.ศ. 2558

                    รูปแบบของภาษา XML


        ในปัจจุับันเราจะพบว่าข้อมูลส่วนใหญ่จะอยู่ในรูปแบบของภาษา XML ดังนั้นนักพัฒนาโปรแกรมจำเป็นจะต้องเรียนรู้การพัฒนาโปรแกรม XML parser ที่มีประสิทธิภาพเพื่อเข้าไปอ่าน แก้ไข และสร้างข้อมูลในภาษา XML ในช่วงแรก DOM (Document Object Model) และ SAX (Simple API for XML) เป็น API ที่คนนิยมใช้กัน แต่ทั้ง 2 ตัวมีข้อดีและข้อเสียแตกต่างกันคนละแบบ ข้อดีของ DOM คือใช้ง่าย แต่ต้องการพื้นที่หน่วยความจำเยอะ ในขณะที่ SAX ใช้ยาก และทำงานได้เร็ว และไม่ได้ต้องการพื้นที่หน่วยความจำเยอะ
        StAX (Streaming API for XML) มีข้อดีทั้งของ SAX และ DOM นั้นก็คือ StAX นั้นทำงานเร็ว ต้องการความจำน้อย และสามารถอ่านไฟล์ XML ขนาดใหญ่ได้ (ข้อดีของ SAX) และสามารถดึงข้อมูลเฉพาะที่ต้องการได้ และสร้างเอกสาร XML ได้ง่าย (ข้อดีของ DOM) นอกจากนี้คลาสที่ใช้ในการเขียนเอกสารใหม่ของ StAX มีส่วนที่ช่วยทำให้เอกสาร XML well-formed ได้โดยอัตโนมัติเช่น สร้างแท๊กปิดโดยอัตโนมัติสำหรับแท๊กเปิดที่ยังไม่มีแท๊กปิด และมีการใช้ entity references โดยอัตโนมัติสำหรับอักษรพิเศษ อย่างเช่น & และ <
ตัวอย่างของ Java โค๊ดที่เรียกใช้ StAX ในการสร้างไฟล์ XML ที่ชื่อว่า nation.xml

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

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