2016-01-23 36 views
0

我想解析一個XML文檔,使用php simplexml_load_file()函數。simplexml_load_file上的解析器錯誤()

我在站點根

demo.xml

<?xml version="1.0"encoding="UTF-8" ?> 
<sms> 
<sender>foo bar</sender> 
<sentto>john doe</sentto> 
</sms> 

一個demo.xml文件,我想獲得發件人的值,下面是我的PHP代碼:

<?php 

$xml=simplexml_load_file("demo.xml"); 
echo $xml->sender; 

但我每次嘗試加載php文件時都會收到解析器錯誤。

Parser error : blank needed here in www/htdocs/read.php on line 3. 

我該如何解決? SKY。

謝謝,SK。

回答

2

的問題是在這裏

<?xml version="1.0"encoding="UTF-8" ?> 
------------------^ 

需要一個空間,將其更改爲

<?xml version="1.0" encoding="UTF-8" ?> 
+0

感謝您的回答,您的XML,現在我收到此錯誤: **的Xml聲明只允許在第3行的文檔開頭**,你知道它的含義以及如何擺脫它嗎? – starkeen

+0

也許'demo.xml'的內容以一些換行符開始? – Federkun