2012-09-13 111 views
0

我有這樣的代碼警告:使用simplexml_load_file()

<?php 

$url = "_configurations/right_sidebar_links.xml"; 
$xml = simplexml_load_file($url); 

foreach($xml->links as $links) 
{ 
    echo "<li>"; 
    echo "<a href='".$links->url."'>"; 
    echo $links->name."</a></li>"; 
} 

?> 

加載XML的鏈接從另一個文件,它工作正常與不具有任何奇怪的字符,但鏈接,當你進入怪異字符長的鏈接它給出了一個錯誤,就是說

Warning: simplexml_load_file() [function.simplexml-load-file]: _configurations/right_sidebar_links.xml:17: parser error : EntityRef: expecting ';' in .../includes/loadLinks.php on line 8 

任何幫助將不勝感激。

這裏是鏈接

http://www.exampe.com/gp/product/B007RT6OZW/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B007RT6OZW&linkCode=as2&tag=backpaininfor-20

感謝的例子!

+0

指定_weird characters_ ..,和XML與_weird characters_的部分,圍繞某處和有關該錯誤指向的行。 – dbf

+0

這裏有一個例子鏈接 http://www.example.com/gp/product/B007RT6OZW/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B007RT6OZW&linkCode=as2&tag=backpaininfor-20 – incoe

回答

1

您的XML文件的內容無效。確保編碼正確(即&&amp;)和/或CDATA標籤在必要時使用。

如果您在現代瀏覽器中打開XML文件,他們通常會爲您提供關於錯誤位置(行和字符)的詳細答案。

此外,請參閱this hack

+0

感謝你的小費,我想在Firefox中,它給了這個 XML解析錯誤:沒有形成 位置:鏈接位置 行號17,列80: – incoe

+0

那麼,它在第17行說什麼? –

+0

我在問題末尾張貼了以上的網址 – incoe