PHP SimpleXML: الوصول إلى Inner 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 الناتج على السلسلة المطلوبة: "Who who, who who, me" . يحافظ هذا الأسلوب على التنسيق الأصلي وكيانات الأحرف داخل ملف XML الداخلي، مما يجعله مثاليًا للحفاظ على سلامة المحتوى المستخرج.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3