gpt4 book ai didi

php - 使用 PHP simpleXml 将 child 添加到 xml

转载 作者:可可西里 更新时间:2023-11-01 12:51:09 24 4
gpt4 key购买 nike

我对 simpleXml 和添加新项目有疑问。这是我的 xml:

<?xml version="1.0" encoding="utf-8"?>
<root>
<items>
<item>abc</item>
<item>def</item>
<item>ghi</item>
</items>
</root>

我正在使用这个 php 代码:

$xml = simplexml_load_file("myxml.xml");
$sxe = new SimpleXMLElement($xml->asXML());
$newItem = $sxe->addChild("items");
$newItem->addChild("item", $newValue);
$sxe->asXML("myxml.xml");

这是结果:

<?xml version="1.0" encoding="utf-8"?>
<root>
<items>
<item>abc</item>
<item>def</item>
<item>ghi</item>
</items>
<items>
<item>jkl</item>
</items>
</root>

这为我创建了新的项目节点,但我想将项目添加到相同的现有项目节点。

最佳答案

那么,你不应该创建新的项目节点:

$xml = simplexml_load_file("myxml.xml");
$sxe = new SimpleXMLElement($xml->asXML());
$itemsNode = $sxe->items[0];
$itemsNode->addChild("item", $newValue);
$sxe->asXML("myxml.xml");

关于php - 使用 PHP simpleXml 将 child 添加到 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178062/

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