XPath
تابع xpath() روی شیء SimpleXMLElement یک پرس وجو انجام می دهد. «XPath» زبانی برای پیدا کردن گره ها در XML است؛ مثل جست وجو در پوشه ها با مسیر.
تعریف کوتاه و کاربرد
با $xml->xpath(path) یک مسیر می دهی و نتیجه را می گیری. نتیجه آرایه ای از گره هاست. سپس می توانی چاپ کنی یا پردازش انجام دهی.
سینتکس
سینتکس: SimpleXMLElement::xpath(path). پارامتر path مسیر XPath است؛ مانند /note/to.
مثال: اجرای پرس وجوی XPath
<?php
$note = <<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not forget me this weekend!</body>
</note>
XML;
$xml = new SimpleXMLElement($note);
$result = $xml->xpath("/note/to");
print_r($result);
?>
گام های عملی سریع
- XML را در یک متغیر یا فایل آماده کن.
- شیء
SimpleXMLElementبساز. xpath()را با مسیر مناسب صدا بزن.- نتیجه آرایه را بررسی و استفاده کن.
نکته ها
نکته: اگر XML را از فایل می گیری، صفحه simplexml_load_file را ببین.
نکته: اگر XML در رشته است، از simplexml_load_string کمک بگیر.
نکته: برای کار با نام فضاها می توانی از registerXPathNamespace بهره ببری.
جمع بندی سریع
- XPath مسیرِ جست وجوی XML است.
- تابع
xpath()آرایه گره ها را می دهد. - با
print_rنتیجه را سریع ببین. - برای فایل یا رشته، توابع مخصوص را ببین.