وضع العناصر بشكل انتقائي في طريقة ما بعد XML ، أي أفكار؟

قام أحد الأصدقاء بإنشاء برنامج نصي رائع لـ PHP لي يقوم بإنشاء علامات xml عند إرسال نص من حقل إدخال إلى ملف XML. أواجه مشكلة قليلة عند محاولة تقديم بيانات xml مثل RSS. لقد قمت بكتابة xml بشكل مختلف ليتم عرضها كملفات RSS ، ولكن عندما يقوم حقل الإدخال الخاص بي بنشر نص إلى ملف xml ، يجب وضعه داخل علامة العنصر ، ولكن بدلاً من ذلك يضعه بعد علامة إغلاق القناة. أي فكر في كيفية إصلاح ذلك؟

feed.xml

<?xml version="1.0" encoding="UTF-8"?>
 
 
          
                    <title>Hello</title>
         
  
  <title>Hello again!</title>
  

user.php

    <?php

    if ($_POST['post']) {
        $xml = simplexml_load_file('feed.xml');
        $xml->addChild('title', $_POST['post']);

        file_put_contents('feed.xml', $xml->asXML());
    }
    ?>


    <div class="feed">
    <form action="" method="post">
    



<input type="submit" class="submit" value="Post"> </form> <div>
0

1 إجابة

أعتقد أن عليك الحصول على عقدة rss وإلحاق ذلك. أعتقد أن مثل ما يلي يجب أن يعمل:

$rss_node = $xml->getElementByName('rss');
$new_node = $rss_node->createElement('title');
$rss_node->appendChild($new_node);

كيف يمكن أقوم بإضافة عناصر جديدة إلى xml باستخدام PHP DOM أعمق من الجذر؟

0
وأضاف
لقد قمت بتحديث ، يجب عليك إنشاء عقدة العنوان ، إضافة النص الذي تريده إلى عقدة العنوان ، ثم إلحاقه إلى عقدة rss. وهذا يجب أن يحل مشكلتك
وأضاف المؤلف dm03514, مصدر
وأضاف المؤلف user893246, مصدر
ما الذي يمكن الدخول إليه (your_data) أو ارتباط الملف أو علامة XML؟
وأضاف المؤلف user893246, مصدر
حسنًا ، ما عليك سوى استبدال ذلك باستخدام طريقة $ xml الحالية؟
وأضاف المؤلف user893246, مصدر