友人は、入力フィールドからXMLファイルにテキストを送信するときにXMLタグを生成する素晴らしいPHPスクリプトを作成しました。
XMLデータをRSSとしてレンダリングしようとすると、いくつかの問題が発生しています。私はRSSとは違ってXMLを書いていますが、入力フィールドがXMLファイルにテキストを投稿するときにitemタグ内に配置する必要がありますが、終了タグの後に配置します。どのようにそれを修正するための任意の考えですか?
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>
ベストアンサー
私はrssノードを取得してそれに追加する必要があると思います。私は次のようなsomethignは動作するはずだと思う:
$rss_node = $xml->getElementByName('rss');
$new_node = $rss_node->createElement('title');
$rss_node->appendChild($new_node);