2012-05-24 83 views
1

我試着去得到一個MySQL數據庫字符串並處理它像一個XML對象,導航等加載字符串從MySQL XML

我得到的SQL表具有「LONGTEXT」字段至極商店我的xml文件作爲簡單的字符串。我做數據庫的選擇,我得到的字符串,但只有信息,而不是標籤等

有沒有什麼辦法從MySQL數據庫(XML格式)中選擇一個字符串,讓它到PHP和工作它作爲一個XML文件?

在此先感謝

+0

你看過http://php.net/manual/en/function.simplexml-load-string.php – Josnidhin

+0

你確定你沒有收到標籤嗎?你如何查看XML?在瀏覽器中? HTTP標頭是否設置爲XML?如果您在瀏覽器中查看它,它可能會試圖將其解析爲XHTML,因此僅顯示文本節點。 – user17753

回答

0

從數據庫中檢索該字符串,然後將其加載到SimpleXML

$xmlObj = new SimpleXMLElement($xmlstr); 

從那裏,你可以用的SimpleXML libray操作XML對象。

如果您正在檢索字符串並將其回顯給瀏覽器,而您只能看到標記的內容(沒有<>),那是因爲瀏覽器正在將它們解釋爲HTML標記。如果您使用瀏覽器視圖 - >來源,您將看到純XML作爲字符串。

+0

正如你所說,如果我回應它在調試控制檯中格式合理的內容。 我amb想你說什麼,但我沒有從XML獲取任何數據。 $ xmlstring = $ server ['xml']; \t \t $ xmlObj = new SimpleXMLElement($ xmlstr); $ test_object = $ xmlObj-> Clave-> Email; echo「$ test_object」; –

+0

似乎是命令「$ xmlObj = new SimpleXMLElement($ xmlstr);」不適合我。是否有任何必要的包含或我需要的東西? –

+0

有沒有錯誤?當你print_r($ xmlObj);'時會發生什麼? – ServerBloke