2013-08-23 134 views
0

我想從字符串中讀取xml,但它顯示一些警告。我找不到^在XML字符串,這裏是我使用的代碼:Simplexml顯示警告

//$XMLstring=str_replace($XMLstring,'^',''); 
    $XML=simplexml_load_string($XMLstring); 
    print_r($XMLstring); 

這其中顯示了警告,但它寫入$了XmlString爲好。如果我取消註釋第一行,則不提示但不打印。

編輯: 我試着用&通過str_replace函數來代替&,但現在它顯示了類似的警告:

Warning: simplexml_load_string(): Entity: line 1: parser error : 
Start tag expected, '<' not found in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string(): &amp; in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string():^in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string(): Entity: line 4: parser error : 
EntityRef: expecting ';' in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string(): <item><col1>S&P 500</col1><col2>1656,96</col2> 
<col3>0,86</col3><col4>14,16 in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string():^in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string(): Entity: line 17: parser error : EntityRef: 
expecting ';' in C:\xampp\htdocs\project\file1.php on line 173 

Warning: simplexml_load_string(): <item><col1>S&P/ASX 200</col1><col2>5123,36</col2> 
<col3>0,94</col3><col4>4 in C:\xampp\htdocs\project\file1.php on line 173 

這裏是XML的示例:

<!--?xml version="1.0" encoding="UTF-8"?--> 
<list> 
    <item> 
    <col1>S&P 500</col1> 
    <col2>1656,96</col2> 
    <col3>0,86</col3> 
    <col4>66,19</col4> 
</item> 
</list> 

回答

1

^是tr ying指向上面輸出的適當部分以顯示錯誤的位置。

實際問題屬於S & P中的&,這應該&amp;

+0

相反str_replace函數的,我的字符串替換他們已經逃走了。現在,它的工作,謝謝。 – Kuzgun