Размещать элементы выборочно в методе публикации в XML, есть мысли? - PullRequest
0 голосов
/ 13 ноября 2011

Мой друг создал для меня потрясающий PHP-скрипт, который генерирует теги XML при отправке текста из поля ввода в файл XML. Я сталкиваюсь с несколькими проблемами при попытке сделать эти данные XML как RSS. Я написал XML по-другому, чтобы его можно было просматривать как RSS, но когда мое поле ввода отправляет текст в файл XML, оно должно быть помещено внутри тега элемента, но вместо этого оно помещается после тега закрывающего канала. Есть мысли о том, как это исправить?

feed.xml

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

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">
    <textarea rows="5" cols="42" name="post" class="post" placeholder="What's up?">
    </textarea><br><br>
    <input type="submit" class="submit" value="Post">
    </form>
    <div>

1 Ответ

0 голосов
/ 13 ноября 2011

Я думаю, вам нужно получить узел rss и добавить к нему. Я думаю, что что-то вроде следующего должно работать:

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

Как добавить новые элементы в XML с помощью PHP DOM глубже, чем корень?

...