gpt4 book ai didi

php - 在 XML 的 post 方法中有选择地放置元素,有什么想法吗?

转载 作者:行者123 更新时间:2023-11-28 14:24:45 24 4
gpt4 key购买 nike

一位 friend 为我创建了一个很棒的 PHP 脚本,它可以在将文本从输入字段提交到 XML 文件时生成 XML 标记。在尝试将该 XML 数据呈现为 RSS 时,我遇到了一些问题。我以不同的方式编写了 XML 以将其视为 RSS,但是每当我的输入字段将文本发布到 XML 文件时,它应该放在元素标签内,而是将它放在关闭 channel 标签之后。想过如何解决这个问题吗?

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>

用户.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>

最佳答案

我认为您必须获取 rss 节点并附加到该节点。我认为像下面这样的东西应该有效:

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

How do I add new elements to XML using PHP DOM deeper than the root?

关于php - 在 XML 的 post 方法中有选择地放置元素,有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com