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

时间:2015-06-10 16:51:32

标签: php xml simplexml xml-generation

我正在使用以下代码将动态子级添加到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 可以转义如果我们将子内容分配如下< / p>

if

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

1 个答案:

答案 0 :(得分:2)

基本上让它适合你就必须做这样的事情:

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