"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخراج محتوى XML الداخلي من SimpleXMLElement في PHP؟

كيفية استخراج محتوى XML الداخلي من SimpleXMLElement في PHP؟

تم النشر بتاريخ 2024-11-16
تصفح:851

How to Extract Inner XML Content from a SimpleXMLElement in PHP?

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