Php写的XML文件没有值

时间:2011-06-02 11:59:30

标签: php dom

我有一个从mysql数据库中读取值的脚本。根据收到的值,我想制作一个XML文件。

文件已写入但没有值。 我无法弄清楚。这是完整的源代码: http://www.segasiauto.ro/tmp/writexml.txt

有人可以帮忙吗?

谢谢, 塞巴斯蒂安

修改

解决。阵列有问题。我将数据直接添加到createNodeText

2 个答案:

答案 0 :(得分:1)

问题出在文件末尾。 你使用:

$doc->saveXML('document.xml');

不输出任何内容,该函数返回一个xml字符串。为了将xml字符串发送到您的浏览器,您应该回应它:

echo $doc->saveXML('document.xml');

另见DOMDocument::saveXML()

答案 1 :(得分:1)

仔细看看你在做什么:

  $product[] = array(
  'id' => $id,
  'name' => $tip,
  'category' => $tip_produs,
  'model' => $tip_imp,
  'keywords' => $keywords,
  'price' => $pret,
  'available' => "1",
  'canBeOrderedOnline' => "0",
  'details' => $details,
  'pictures' => "picture",
  'currency' => $valuta,
  );    

然后

$doc->createTextNode( $product['id'] ));

永远不会让你想要你想要的。 当然是空的。那里什么都没有。