Php пишет XML-файл без значений - PullRequest
0 голосов
/ 02 июня 2011

У меня есть скрипт, который читает значения из базы данных MySQL.С полученными значениями я хочу сделать файл XML.

Файл записан, но без значений.Я не могу понять это.Вот полный исходный код: http://www.segasiauto.ro/tmp/writexml.txt

Может кто-нибудь помочь?

Спасибо, Себастьян

РЕДАКТИРОВАТЬ

РешеноВозникла проблема с массивом.Я добавил данные прямо в createNodeText

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Посмотрите внимательно на то, что вы делаете:

  $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'] ));

никогда не получит желаемое.Конечно пусто.Там ничего нет.

1 голос
/ 02 июня 2011

Проблема в конце вашего файла.Вы используете:

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

Это ничего не выводит, функция возвращает строку XML.Чтобы отправить строку XML в ваш браузер, вы должны повторить ее:

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

См. Также DOMDocument::saveXML()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...