聘我网

新概念招聘3.0

php dom 解析 xml 问题

vote up0vote downstar

Code:

    $xml = file_get_contents($info);
echo $xml."<br>";
$doc = new DOMDocument();
$doc->load($xml);
$tones = $doc->getElementsByTagName("tones");

foreach($tones as $tone){
    $tonecodes = $tone->getElementsByTagName("tonecode");
    $tonecode = $tonecode->item(0)->nodeValue;

    $tonenames = $tone->getElementsByTagName("tonename");
    $tonename = $tonecode->item(0)->nodeValue;

    $singers = $tone->getElementsByTagName("singer");
    $singer = $tonecode->item(0)->nodeValue;

    $prices = $tone->getElementsByTagName("price");
    $price = $tonecode->item(0)->nodeValue;

    echo "tonecode:".$tonecode."tonename:".$tonename."singer:".$singer."price:".$price."<br>";

}

错误提示: Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "/usr/local/apache2/htdocs/new/test/imusic/ 0 129200000452 129200000452 我不愿意看见你再流泪高潮版 雷龙 0 20100630 20091106124738 11 http:/61.130.246.200:9998/colorring/al/612/920/0/0000/0000/452.wav A 爱乐团 0 in /usr/local/apache2/htdocs/new/test/imusic/play.php on line 36

请大家帮助一下,为什么我这样解析总是出现这样的错误,麻烦大家给指点一,谢谢!

 

1 个答复

vote up0vote downcheck

应该是xml本身的问题,可以浏览器查看是否格式有错,我测试了下,没问题:

$doc = new DOMDocument();
$xml = file_get_contents('http://jobirn.com/Server/PHP/Profile.php?name=xtremit');
$doc->loadXML($xml);
var_dump($doc->getElementsByTagName('Name')->item(0)->nodeValue);

输出:

string(7) "xtremit"

注意loadXML的参数应该是xml本身,如果给的参数$epg_info是文件或者url,应该用load

$doc = new DOMDocument();
$doc->load($epg_info);
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.