อัปเดตล่าสุด: 25 มี.ค. 2025

XML (Extensible Markup Language) ถูกใช้อย่างแพร่หลายในการเก็บและถ่ายโอนข้อมูล ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือพัฒนาซอฟต์แวร์ที่มีประสบการณ์ การรู้วิธีการอ่านและแก้ไขไฟล์ XML เป็นสิ่งจำเป็น ในคำแนะนำนี้ เราจะครอบคลุมวิธีการพื้นฐานและขั้นสูงในการทำงานกับไฟล์ XML อย่างมีประสิทธิภาพ
ทำความเข้าใจโครงสร้าง XML
ไฟล์ XML ประกอบด้วยองค์ประกอบ, แอททริบิวต์, และข้อมูลแบบลำดับขั้น นี่คือตัวอย่างไฟล์ XML ง่าย ๆ:
การอ่านไฟล์ XML
1. ใช้ Python
โมดูล xml.etree.ElementTree
ของ Python ช่วยในการ parse XML ได้อย่างง่ายดาย
xml.etree.ElementTree
เป็นโมดูลในตัวของ Python หมายความว่าคุณไม่จำเป็นต้องติดตั้งแยกต่างหาก มันมาพร้อมกับ Python และให้เครื่องมือที่ง่ายในการ parsing, แก้ไข, และสร้างข้อมูล XML
คำอธิบายโค้ด
สคริปต์ Python นี้ใช้ xml.etree.ElementTree
ในการ parse ไฟล์ XML (books.xml
) มันดึงทุกองค์ประกอบ <book>
ออกมา, สกัดค่าของ <title>
, <author>
, และ <price>
, และพิมพ์ออกมา ซึ่งทำให้อ่านข้อมูล XML ที่มีโครงสร้างได้ง่าย
2. ใช้ Java
Java มี javax.xml.parsers
สำหรับจัดการ XML
javax.xml.parsers
เป็นแพ็กเกจที่มีในตัวของ Java ที่ให้คลาสสำหรับการ parsing XML โดยใช้ DOM (Document Object Model) และ SAX (Simple API for XML) parsers มันถูกรวมอยู่ใน Java Standard Library ดังนั้นคุณไม่จำเป็นต้องติดตั้งอะไรเพิ่มเติมเพื่อใช้มัน
คำอธิบายโค้ด
โปรแกรม Java นี้อ่านและ parse ไฟล์ XML (books.xml
) โดยใช้ DOM Parser มันโหลดและทำให้เอกสาร XML เป็นปกติ, จากนั้นดึงเอาทุกองค์ประกอบ <book>
ในนั้นออกมา ในลูป, มันสกัดและพิมพ์เนื้อหาข้อความของแต่ละแท็ก <title>
ซึ่งทำให้อ่านชื่อหนังสือจากไฟล์ XML ได้อย่างมีประสิทธิภาพ
3. ใช้ JavaScript (เบราว์เซอร์)
JavaScript มี DOMParser
สามารถ parse XML ได้
DOMParser
ของ JavaScript เป็นฟีเจอร์ในตัวของเว็บเบราว์เซอร์สมัยใหม่ มันช่วยให้คุณ parse สตริง XML เป็น รูปแบบ Document Object Model (DOM) ที่จัดโครงสร้างเป็นระเบียบ ทำให้ง่ายต่อการนําทางและแก้ไขข้อมูล XML โดยใช้ JavaScript
คำอธิบายโค้ด
โค้ด JavaScript นี้ใช้ DOMParser
ในการ parse สตริง XML (xmlString
) มันสกัดองค์ประกอบ <title>
จากเอกสาร XML ที่ parse แล้วและบันทึกเนื้อหาข้อความ ("XML Guide"
) ไปยังคอนโซล ซึ่งมีประโยชน์ในการจัดการข้อมูล XML ใน JavaScript
การแก้ไขไฟล์ XML
1. แก้ไขด้วย Python
สคริปต์ Python นี้ใช้ xml.etree.ElementTree
ในการ parse และแก้ไขไฟล์ XML (books.xml
) มันค้นหาองค์ประกอบ <book>
ที่มี id
เป็น "1"
และอัปเดตค่าของ <price>
เป็น "24.99"
จากนั้นบันทึกการเปลี่ยนแปลงกลับไปที่ไฟล์
2. แก้ไขด้วย Java
โปรแกรม Java นี้แก้ไขไฟล์ XML (books.xml
) โดยใช้ DOM parser มันโหลดและทำให้เอกสารเป็นปกติ, ค้นหาองค์ประกอบ <book>
ที่มี id="1"
, อัปเดตค่าของ <price>
เป็น "24.99"
, และบันทึกการเปลี่ยนแปลงกลับไปยังไฟล์โดยใช้ Transformer
3. แก้ไขด้วย JavaScript
โค้ด JavaScript นี้ parse สตริง XML โดยใช้ DOMParser
, ค้นหาองค์ประกอบ <book>
ที่มี id="1"
, อัปเดตค่าของ <price>
เป็น "24.99"
, จากนั้นแปลง XML ที่แก้ไขแล้วกลับเป็นสตริงโดยใช้ XMLSerializer
สุดท้ายบันทึก XML ที่อัปเดตแล้ว
บทสรุป
การอ่านและแก้ไขไฟล์ XML เป็นสิ่งสำคัญสำหรับนักพัฒนาที่ทำงานกับข้อมูลที่มีโครงสร้าง Python, Java, และ JavaScript มีวิธีที่มีประสิทธิภาพในการจัดการ XML ลองใช้เทคนิคเหล่านี้และพัฒนาทักษะการจัดการ XML ของคุณ!