PHP SimpleXML: आंतरिक XML तक पहुंच
PHP XML पार्सिंग के दायरे में, SimpleXML एक्सटेंशन डेवलपर्स को आसानी से XML दस्तावेज़ों में हेरफेर करने की अनुमति देता है। हालाँकि, आसपास के तत्व टैग को छोड़कर, किसी XML तत्व की आंतरिक सामग्री को निकालना चुनौतीपूर्ण हो सकता है।
निम्नलिखित XML स्निपेट पर विचार करें:
Who are you? Who who, who who, me
केवल "उत्तर" तत्व की सामग्री को पुनः प्राप्त करने के लिए (यानी, "कौन कौन, कौन कौन, मुझे"), हमें इसकी आवश्यकता है डिफ़ॉल्ट asXML() विधि को बायपास करें। इसके बजाय, हम dom_import_simplexml() फ़ंक्शन का उपयोग करके एक शानदार समाधान प्रस्तुत करते हैं।
function SimpleXMLElement_innerXML($xml)
{
$innerXML = '';
foreach (dom_import_simplexml($xml)->childNodes as $child)
{
$innerXML .= $child->ownerDocument->saveXML( $child );
}
return $innerXML;
}
इस फ़ंक्शन को नियोजित करके, हम किसी भी तत्व के आंतरिक XML तक पहुंच सकते हैं:
$xml = simplexml_load_string($xmlString);
$innerAnswer = SimpleXMLElement_innerXML($xml->answer);
परिणामस्वरूप $innerAnswer वेरिएबल में वांछित स्ट्रिंग होगी: "कौन कौन, कौन कौन, मैं" . यह दृष्टिकोण आंतरिक XML के भीतर मूल स्वरूपण और वर्ण इकाइयों को संरक्षित करता है, जो इसे निकाली गई सामग्री की अखंडता को बनाए रखने के लिए आदर्श बनाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3