آخرین بهروزرسانی: ۲۵ مارس ۲۰۲۵

XML (زبان نشانهگذاری قابل توسعه) به طور گسترده برای ذخیرهسازی و حمل و نقل دادهها استفاده میشود. چه تازهکار باشید و چه یک برنامهنویس باتجربه، درک نحوه خواندن و ویرایش فایلهای XML ضروری است. در این راهنما، روشهای پایه و پیشرفته برای کار با فایلهای XML به صورت کارآمد را پوشش میدهیم.
فهم ساختار XML
یک فایل XML شامل عناصر، خصوصیات و دادههای سلسلهمراتبی است. در اینجا یک مثال ساده از XML آمده است:
خواندن فایلهای XML
۱. استفاده از پایتون
ماژول xml.etree.ElementTree
در پایتون امکان تحلیل آسان XML را فراهم میکند.
ماژول
xml.etree.ElementTree
یک ماژول داخلی در پایتون است که نیازی به نصب جداگانه ندارد. این ماژول به صورت پیشفرض با پایتون نصب میشود و ابزارهای سهلی برای تحلیل، ویرایش و ایجاد دادههای XML فراهم میکند.
توضیح کد
این اسکریپت پایتون از xml.etree.ElementTree
برای تحلیل فایل XML (books.xml
) استفاده میکند. تمامی عناصر <book>
را بازیابی کرده، مقادیر <title>
, <author>
و <price>
آنها را استخراج و چاپ میکند. این روش خواندن دادههای ساختاری XML را آسان میسازد.
۲. استفاده از جاوا
جاوا بسته javax.xml.parsers
برای کار با XML فراهم میکند.
بسته
javax.xml.parsers
یک بسته داخلی در جاوا است که کلاسهایی برای تحلیل XML با استفاده از DOM (مدل شیءگرای سند) و SAX (رابط کاربری ساده برای XML) ارائه میدهد. این بسته در کتابخانه استاندارد جاوا وجود دارد، بنابراین نیازی به نصب هیچ چیز اضافی برای استفاده از آن نیست.
توضیح کد
این برنامه جاوا از تحلیلگر DOM برای خواندن و تحلیل فایل XML (books.xml
) استفاده میکند. ابتدا سند XML را بارگذاری و نرمالسازی کرده، سپس تمامی عناصر <book>
را بازیابی میکند. داخل یک حلقه، محتوای متنی هر تگ <title>
را استخراج و چاپ میکند. این امر امکان خواندن عناوین کتابها از یک فایل XML را به صورت سریع فراهم میآورد.
۳. استفاده از جاوااسکریپت (مرورگر)
DOMParser
جاوااسکریپت میتواند XML را تحلیل کند.
DOMParser
جاوااسکریپت یک قابلیت داخلی در مرورگرهای وب مدرن است. این قابلیت به شما امکان میدهد رشتههای XML را به یک مدل شیءگرای سند (DOM) تبدیل کنید که به آسانی میتوان آن را با جاوااسکریپت مسیریابی و ویرایش کرد.
توضیح کد
این کد جاوااسکریپت از DOMParser
برای تحلیل یک رشته XML (xmlString
) استفاده میکند. عنصر <title>
را از سند XML تحلیلشده استخراج کرده و محتوای متنی آن ("XML Guide"
) را بر روی کنسول ثبت میکند. این ویژگی برای پردازش دادههای XML در جاوااسکریپت مفید است.
ویرایش فایلهای XML
۱. ویرایش با پایتون
این اسکریپت پایتون از xml.etree.ElementTree
برای تحلیل و ویرایش یک فایل XML (books.xml
) استفاده میکند. یک عنصر <book>
با id
برابر "1"
پیدا کرده و مقدار <price>
آن را به "24.99"
تغییر میدهد، سپس تغییرات را در فایل ذخیره میکند.
۲. ویرایش با جاوا
این برنامه جاوا یک فایل XML (books.xml
) را با استفاده از تحلیلگر DOM ویرایش میکند. سند را بارگذاری و نرمالسازی کرده، عنصر <book>
با id="1"
را پیدا کرده، مقدار <price>
آن را به "24.99"
تغییر میدهد و با استفاده از Transformer
تغییرات را در فایل ذخیره میکند.
۳. ویرایش با جاوااسکریپت
این کد جاوااسکریپت یک رشته XML را با DOMParser
تحلیل کرده، عنصر <book>
با id="1"
را پیدا کرده، مقدار <price>
آن را به "24.99"
تغییر داده و سپس XML ویرایششده را با XMLSerializer
به رشته تبدیل میکند. در نهایت، XML بهروزشده را ثبت میکند.
نتیجهگیری
خواندن و ویرایش فایلهای XML برای برنامهنویسانی که با دادههای ساختاری کار میکنند بسیار مهم است. پایتون، جاوا و جاوااسکریپت روشهای قدرتمندی برای پردازش XML بهصورت کارآمد ارائه میدهند. این تکنیکها را امتحان کنید و مهارتهای خود در کار با XML را بهبود بخشید!