3

我正在使用以下代码将动态子节点添加到 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

现在如何使用这种方法添加带有ampresand转义的动态子节点?

4

1 回答 1

2

基本上要让它为你工作,你必须做这样的事情:

$rowXML->{$column} = $column_value;
于 2015-06-10T19:25:25.117 回答