将远程XML文件解析为MySQL

时间:2012-03-12 12:01:55

标签: mysql xml parsing

我正在尝试将远程XML文件的内容解析为MySQL,因此我可以将这些内容放入我的数据库中。

我根本不熟悉XML,很抱歉,如果我要问愚蠢的问题。

我有一个网站:http://www.hodexer.nl/hodex/uva/hodexDirectory.xml。对于每个hodexRecourse,我想获取programID,并访问存储在hodexResourceURL中的URL,并且从该XML文件中,我想要每个programName和programSummary并将它们存储到数据库中。

我知道我应该使用的全球设置,但我没有走得太远。到目前为止,我有这个:

$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;
  }

回声仅用于调试purpouses。我收到以下错误:无法将字符串解析为XML。

我希望你能帮助我!

1 个答案:

答案 0 :(得分:2)

函数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;
  }
}
?>