PHP SimpleXML

SimpleXML सबसे सामान्य XML कार्यों का संसाधन करता है, अन्य कार्यों के लिए अन्य एक्सटेंशनों का उपयोग करता है।

SimpleXML क्या है?

SimpleXML PHP 5 में एक नई विशेषता है। XML दस्तावेज़ के layout को जानने के साथ, यह एलीमेंट के गुण और पाठ को प्राप्त करने के लिए एक सुविधाजनक तरीका है।

DOM या Expat पार्सर की तुलना में, SimpleXML केवल कुछ पाठों के द्वारा एलीमेंट से पाठ डाटा पढ़ सकता है。

SimpleXML XML दस्तावेज़ को ऑब्जैक्ट में बदल सकता है, जैसे:

  • एलीमेंट - एकल गुण को SimpleXMLElement ऑब्जैक्ट में बदला जाता है। जब एक ही स्तर पर कई एलीमेंट हैं, तो वे एक एकलदम में रखे जाते हैं।
  • गुण - संबंधित एकलदम का उपयोग करके एक्सेस किया जाता है, जिसके निर्देशक गुण के नाम के रूप में हैं।
  • एलीमेंट डाटा - एलीमेंट के पाठ डाटा को स्ट्रिंग में बदला जाता है। यदि एक एलीमेंट की कई पाठ नोड हैं, तो उनकी खोज की अनुसार उनका रास्ता लगाया जाता है。

नीचे दिए गए बुनियादी कार्यों के लिए, SimpleXML का उपयोग करना बहुत आसान है:

  • XML फ़ाइल पढ़ें
  • XML फ़ाइल से डाटा निकालें
  • पाठ नोड या गुण संपादित करें

हालांकि, उच्च-स्तरीय XML का संसाधन करते समय, जैसे नामस्पेक्ट्री, Expat पार्सर या XML DOM का उपयोग करना बेहतर है。

स्थापना

PHP 5.0 से लेकर, SimpleXML फ़ंक्शन PHP के केंद्रीय घटक हैं। इन फ़ंक्शनों का उपयोग करने के लिए किसी पैकेज को स्थापित करने की आवश्यकता नहीं है。

SimpleXML का उपयोग करें

यहाँ XML फ़ाइल है:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

हम उपरोक्त XML फ़ाइल से एलीमेंट के नाम और डाटा आउटपुट करना चाहते हैं。

यह करना है:

  1. XML फ़ाइल लोड करें
  2. पहले एलीमेंट का नाम प्राप्त करें
  3. children() फ़ंक्शन का उपयोग करके प्रत्येक उप-आयत पर ट्रिगर किया गया चक्र बनाएं
  4. प्रत्येक उप-आयत के एलीमेंट नाम और डाटा आउटपुट करें

उदाहरण

<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

इस कोड का आउटपुट:

note
to: George
from: John
heading: याद दिलाना
body: बैठक को नहीं भूलें!

अधिक जानकारी के बारे में PHP SimpleXML

अधिक जानकारी के लिए हमारे PHP SimpleXML संदर्भ मानचित्र