更新xml文件中的所有重复子节点。

时间:2014-04-08 12:01:00

标签: php xml

我尝试编辑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)

那么如何实现上层事物呢?提前谢谢。

1 个答案:

答案 0 :(得分:1)

也许这个?

foreach($config->Connection_Type as $node)
       $node[0] = 'abcdef';