Разобрать удаленный XML-файл в MySQL - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь проанализировать содержимое удаленного XML-файла в MySQL, чтобы я мог поместить это содержимое в свою базу данных.

Я совсем не похож на XML, так что извините, если я 'Я буду задавать глупые вопросы.

У меня есть сайт: http://www.hodexer.nl/hodex/uva/hodexDirectory.xml. Для каждого hodexRecourse я хочу получить ID программы и посетить URL-адрес, хранящийся в hodexResourceURL, и из этого файла XML я хочукаждое имя_программы и имя_программы и сохраните их в базе данных.

Я знаю глобальные настройки, которые мне следует использовать, но я не слишком далеко ухожу.Пока у меня есть это:

$xmlstr = simpleXML_load_file('http://www.hodexer.nl/hodex/uva/hodexDirectory.xml');
  if ($xmlstr === FALSE) {
    show_404();
  }
  else {
    $xml = new SimpleXMLElement($xmlstr, NULL, TRUE);
    foreach ($xml->hodexResource as $temp) {
      echo $temp->programID;
  }

Эхо только для отладки фиктивных слов.Я получаю следующую ошибку: Строка не может быть проанализирована как XML.

Надеюсь, вы мне поможете!

1 Ответ

2 голосов
/ 12 марта 2012

функция simpleXML_load_file возвращает SimpleXmlObject, нет необходимости вызывать конструктор, вы можете увидеть это в http://www.php.net/manual/es/class.simplexmlelement.php

Попробуйте этот код:

<?php
$xmlstr = simpleXML_load_file('http://www.hodexer.nl/hodex/uva/hodexDirectory.xml');
  //print_r ( $xmlstr ); //uncomment for debugging
  if ($xmlstr === FALSE) {
    show_404();
  }
  else {
    foreach ($xmlstr->hodexResource as $temp) {
      echo $temp->programId;
  }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...