我正在尝试将远程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。
我希望你能帮助我!
答案 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;
}
}
?>