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

簡単な解決策が必要な場合は、PEARのXML_Serializeが最適です。DOMを手動で実行すると、間違いなく高速になります。

于 2009-10-06T16:32:56.083 に答える
0

$xml オブジェクトを初期化しましたか? それはおそらくあなたの問題です。

于 2009-10-06T15:14:36.197 に答える
0

これは、次のようなことを行う方法とかなり似ています。

while($row = mysql_fetch_assoc($result))

$result を配列として使用することはできませんが、さまざまなエントリを介して foreach または while を使用できます。

于 2009-10-06T15:43:33.323 に答える