Simplexml显示警告

时间:2013-08-23 07:28:34

标签: php xml simplexml

我正在尝试从字符串中读取xml,但它显示了一些警告。我在xml字符串中找不到^,这是我正在使用的代码:

//$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 个答案:

答案 0 :(得分:1)

^试图指向上面输出的相应部分,以显示错误的位置。

实际问题是&amp;在S&amp; P中,它本应作为&amp;

进行转义