【发布时间】:2020-11-03 19:29:34
【问题描述】:
我有这个带有许多子节点的 XML 文件,我有这个 PHP 代码,但这只是添加第一个节点。我想在名称中添加整个 XML 是节点子节点。
当前 XML:
<root>
<result>
<node>
<someting>asdasd</something>
</node>
<node>
<someting>asdasd</something>
</node>
</result>
<error/>
</root>
我需要什么:
<root>
<result>
<node>
<someting>asdasd</something>
<Shipping_Cost>9</Shipping_Cost>
</node>
<node>
<someting>asdasd</something>
<Shipping_Cost>9</Shipping_Cost>
</node>
</result>
<error/>
</root>
当前 PHP 代码:
function fn_add_shipping($xmlFileToLoad, $destination)
{
$xmlFileToLoad = 'shipping.xml';
$dom = new DOMDocument();
$dom->load($xmlFileToLoad);
$shipping = $dom->getElementsByTagName('node')->item(0);
$ship = $dom->createElement('Shipping_Cost', '9');
$shipping->appendChild($ship);
$dom->save($destination);
return $destination;
}
【问题讨论】:
-
您好,您的问题不清楚,您可以编辑它并再次解释您要做什么
-
现在很清楚我需要什么。使用 php 函数代码,但它只添加第一个
child
标签: php xml appendchild getelementsbytagname createelement