我尝试编辑xml文件。如果子节点是唯一的,则以下代码可以正常工作。但在我的xml文件中有一些重复的子节点。所以当我尝试编辑它们时,我遇到了这个错误:
无法分配给节点数组(检测到重复的子节点或attr)
我正在尝试实现这一点,当我编辑xml文件时,所有具有相同名称的子节点也会更新。
CODE:
$config = new SimpleXmlElement('xml.xml',null,true);
// UPDATE
$config->Connection_Type = ' abcdef';
header("Content-type: text/xml");
echo $config->asXml();
example:
在我的xml文件中,以下节点是相同的(按组不同)。我想要做的是当我将Connection_Type
的值编辑为abcdef
时,它会在两行中生效。
<Connection_Type group="Info/System_Information">DHCP</Connection_Type>
<Connection_Type group="System/Internet_Connection_Type_">DHCP</Connection_Type>
expected output:
<Connection_Type group="Info/System_Information">abcdef</Connection_Type>
<Connection_Type group="System/Internet_Connection_Type_">abcdef</Connection_Type>
current output:
那么如何实现上层事物呢?提前谢谢。无法分配给节点数组(检测到重复的子节点或attr)
答案 0 :(得分:1)
也许这个?
foreach($config->Connection_Type as $node)
$node[0] = 'abcdef';