XMLへのpostメソッドに選択的にアイテムを配置すると、どんな考えですか?

友人は、入力フィールドから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>
0

1 答え

私はrssノードを取得してそれに追加する必要があると思います。私は次のようなsomethignは動作するはずだと思う:

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

方法PHP DOMをルートよりも深く使ってXMLに新しい要素を追加しますか?

0
追加された
私は、タイトルノードを作成し、タイトルノードに必要なテキストを追加してから、rssノードに追加する必要があります。そしてそれはあなたの問題を解決するはずです
追加された 著者 dm03514,
追加された 著者 user893246,
ファイルまたはXMLタグへのリンク(your_data)には何が入りますか?
追加された 著者 user893246,
さて、それを現在の$ xmlメソッドに置き換えますか?
追加された 著者 user893246,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com