PHP SimpleXMLElement:如何使用 & 符号和转义添加动态子项


PHP SimpleXMLElement: How to add dynamic child with ampersand escaping

我使用以下代码将动态子级添加到 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 &amp; content </column_name></row>
 // without any warning

现在如何使用此方法添加具有安培转义的动态子节点?

基本上,要使其为您工作,必须执行以下操作:

$rowXML->{$column} = $column_value;