บทความนี้เราจะได้ทำความรู้จัก XML ในการใช้จัดเก็บข้อมูล โดยจะแสดงให้เห็นถึงโครงสร้างในการจัดเก็บข้อมูลใน XML และการสร้างไฟล์ XLM
XML คืออะไร
XML (Extensible Markup Language) เป็นภาษามาร์กอัปที่ใช้ในการกำหนดโครงสร้างและจัดเก็บข้อมูล ซึ่งถูกออกแบบมาเพื่อใช้ในการแลกเปลี่ยนข้อมูลระหว่างระบบต่างๆ
ข้อดีของ XML
- สามารถกำหนดโครงสร้างของข้อมูลได้ตามที่ต้องการ
- สามารถอ่านและเข้าใจง่าย
- ความสามารถในการโอนถ่ายแลกเปลี่ยนข้อมูลระหว่างระบบต่างๆ
- มีความยืดหยุ่นในการใช้งาน
โครงสร้างของ XML
XML มีโครงสร้างเป็นแบบ tree structure ซึ่งประกอบด้วยองค์ประกอบหลักดังนี้
- Element เป็นส่วนหลักที่ใช้ในเก็บข้อมูล
- Attribute เป็นข้อมูลที่ใช้อธิบายเพิ่มเติมเกี่ยวกับ element โดยมักจะปรากฏในรูปแบบ name=”value”
- Text ข้อมูลที่อยู่ใน element นั้นๆ
ตัวอย่างการจัดเก็บข้อมูลใน XML
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
</bookstore>
จากตัวอย่างการจัดเก็บข้อมูล XML นี้จะเป็นการจัดเก็บข้อมูลของร้านหนังสือ โดยจัดเก็บข้อมูลต่าง เช่น ชื่อหนังสือ ผู้เขียน และ ราคา ซึ่งมี element หลักเป็น <bookstore> และมี element ย่อยเป็น <book> โดยมี attribute เป็น category=”cooking” ส่วน text ที่เป็นข้อมูลใน element นั้นจะเห็นได้จากตัว tag element ย่อย เช่น <title lang=”en”>Everyday Italian</title> และ <author>Giada De Laurentiis</author>
การสร้างไฟล์ XML
การสร้างไฟล์ XML เราสามารถทำได้โดยใช้โปรแกรมเอกสารข้อความและแก้ไขด้วยโปรแกรมแก้ไขข้อความ (text editor) ได้เลย เช่น Notepad, Visual Studio Code เป็นต้น นอกจากนี่ยังสามารถสร้างไฟล์ XML ได้ผ่านตัว online editor ซึ่งในบทความนี้จะขอแนะนำเป็น https://jsonformatter.org/xml-editor ที่สามารถสร้างไฟล์ XML ได้ง่าย สามารถดูรายละเอียด object ภายในไฟล์ว่าตรงตามที่ต้องการหรือไม่ มีการจัดรูปแบบไฟล์ที่สวยงามให้ และยังสามารถแปลงไฟล์ XML ให้เป็น JSON ได้อีกด้วย
ในบทความนี้ได้แสดงความรู้เบื้องต้นเกี่ยวกับ XML ในการใช้ในการจัดเก็บข้อมูล และการสร้างไฟล์ XML ขึ้นมาใหม่ ซึ่งแสดงให้เห็นถึงความไม่ซับซ้อนในการใช้งาน XML ในการจัดเก็บข้อมูล ซึ่งเราสามารถนำไปประยุกต์ใช้งานได้ไม่ยาก😀