ویژگی تصویر

تجزیه کننده XML DOM در PHP

  /  XML   /  تجزیه کننده XML DOM در PHP
بنر تبلیغاتی الف
XML

در این بخش به بررسی تجزیه کننده XML DOM در PHP می پردازیم.

تجزیه کننده داخلی DOM امکان پردازش اسناد XML در PHP را فراهم می کند.

تجزیه کننده DOM یک تجزیه کننده مبتنی بر درخت است.

به سند XML پایین دقت کنید:

<?xml version="1.0" encoding="UTF-8"?>
<from>Matin</from>

تجزیه کننده DOM سند XML بالا را به عنوان یک ساختار درختی می بیند:

  • مرحله 1: سند XML
  • مرحله 2: عنصر ریشه: <from>
  • مرحله 3: متن عنصر: “Matin”

آموزش نصب

توابع تجزیه کننده DOM بخشی از هسته PHP هستند. برای استفاده از این توابع نیازی به نصب نیست.

نمونه فایل XML

در مثال های بعدی از فایل XML پایین تحت عنوان note.xml استفاده خواهیم کرد.

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

نحوه بارگذاری و گرفتن خروجی از XML

در این بخش ما می خواهیم تجزیه کننده XML را پیکربندی و بارگذاری کنیم سپس از آن خروجی بگیریم.

تماشا در حالت تمام صفحه

خروجی کد بالا به این شکل خواهد بود:

Tove Jani Reminder Don't forget me this weekend!

اگر کلید های میانبر (Ctrl + u) را فشار بدهید تا به بخش view-source صفحه وب انتقال پیدا کنید، کد های HTML زیر را در سند مشاهده خواهید کرد:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

مثال بالا یک شیء DOMDocument-Object ایجاد می کند و XML را از “note.xml” در آن بارگذاری می کند.

سپس تابع saveXML() سند XML داخلی را در یک رشته قرار می دهد تا بتوانیم از آن خروجی بگیریم.

نحوه ایجاد حلقه با XML

در این مثال میخواهیم تجزیه‌کننده XML را پیکربندی و سپس بارگذاری کنیم و از طریق تمام عناصر عنصر <note> حلقه بزنیم:

تماشا در حالت تمام صفحه

خروجی کد های بالا به این شکل خواهد بود:

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text = 

در مثال بالا می بینید که بین هر عنصر یک نود خالی وجود دارد.

در زمان ایجاد یک فایل XML، در بین نودهای آن فضاهای خالی قرار می گیرد، تجزیه کننده XML با این فضاهای خالی مانند یک عنصر معمولی برخورد می کند.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج