1

如何将关联数组转换为 XML 字符串?我发现了这一点,但在运行该行时出现错误“调用非对象上的成员函数 addChild()”

$node = $xml->addChild($key);
4

4 回答 4

1

使用 PHP文档对象模型

$xml = new DOMDocument('1.0', 'utf-8');
$root = $xml->createElement('top');
$xml->appendChild($root);
foreach ($arr as $k => $v) {
  $node = $xml->createelement($k);
  $text = $xml->createTextNode($v);
  $node->appendChild($text);
  $root->appendChild($node);
}
echo $xml->saveXml();
于 2009-10-06T15:18:45.793 回答
0

您是否初始化了 $xml 对象?那可能是你的问题。

于 2009-10-06T15:14:36.197 回答
0

它与您执行以下操作的方式非常相似:

while($row = mysql_fetch_assoc($result))

您不能将 $result 用作数组,但您可以 foreach 或 while 通过不同的条目。

于 2009-10-06T15:43:33.323 回答
0

如果您想要一个简单的解决方案,PEAR 的 XML_Serialize 非常好。手动执行 DOM 可以说更快。

于 2009-10-06T16:32:56.083 回答