我使用以下代码将动态子级添加到 xml 节点
<?php
$recordXML = new SimpleXMLElement("<Record></Record>");
$rowXML = $recordXML->addChild('row');
foreach ($array as $column => $column_value) {
$rowXML->addChild($column,$column_value );
}
这段代码给出了"unterminated entity reference" warning!
当任何$column_value
中有安培&
时,我知道&
可以转义 如果我们按如下方式分配子内容
$rowXML->column_name = "text & content";
// gives <row><column_name>text & content </column_name></row>
// without any warning
现在如何使用此方法添加具有安培转义的动态子节点?
基本上,要使其为您工作,必须执行以下操作:
$rowXML->{$column} = $column_value;