"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं PHP में SimpleXML का उपयोग करके स्क्रैच से XML ऑब्जेक्ट कैसे बना सकता हूं?

मैं PHP में SimpleXML का उपयोग करके स्क्रैच से XML ऑब्जेक्ट कैसे बना सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:987

How can I create an XML object from scratch using SimpleXML in PHP?

SimpleXML के साथ स्क्रैच से XML ऑब्जेक्ट बनाना

SimpleXML, एक PHP लाइब्रेरी, XML दस्तावेज़ों में हेरफेर करने के लिए व्यापक कार्यक्षमता प्रदान करती है। एक प्रश्न अक्सर उठता है: क्या किसी XML ऑब्जेक्ट को पूरी तरह से स्क्रैच से स्थापित करना संभव है?

प्रारंभ में, ऐसा प्रतीत होता है कि SimpleXML विशेष रूप से मौजूदा XML स्ट्रिंग्स को आयात करने की अनुमति देता है, XML ऑब्जेक्ट्स को स्क्रैच से सीधे बनाने पर रोक लगाता है। हालाँकि, बारीकी से जांच करने पर, फ़ंक्शन Simplexml_load_string() एक समाधान प्रदान करता है।

Simplexml_load_string() को वांछित रूट स्ट्रिंग की आपूर्ति करके, आप एक XML ऑब्जेक्ट बना सकते हैं। हालाँकि शुरुआत में XML को एक स्ट्रिंग में हार्डकोड करने की आवश्यकता के कारण यह दृष्टिकोण एक वैकल्पिक समाधान की तरह लग सकता है, यह एक व्यवहार्य समाधान बना हुआ है।

वैकल्पिक रूप से, DOMDocument फ़ंक्शन XML ऑब्जेक्ट निर्माण को भी पूरा कर सकते हैं। हालाँकि, नामकरण परंपराएँ भ्रम पैदा कर सकती हैं, क्योंकि "DOM" शब्द XML निर्माण के बजाय दस्तावेज़ हेरफेर का सुझाव देता है।

उदाहरण: स्क्रैच से एक XML ऑब्जेक्ट बनाना

निम्नलिखित कोड नमूना दर्शाता है कि स्क्रैच से XML ऑब्जेक्ट कैसे बनाया जाता है Simplexml_load_string():

$newsXML = new SimpleXMLElement("");
$newsXML->addAttribute('newsPagePrefix', 'value goes here');
$newsIntro = $newsXML->addChild('content');
$newsIntro->addAttribute('type', 'latest');
Header('Content-type: text/xml');
echo $newsXML->asXML();

यह कोड निम्नलिखित XML आउटपुट उत्पन्न करता है:

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3