2012-10-24 66 views
0

我有以下查詢:從字符串到XML

SELECT CAST(CAST([xmlDoc] AS VARCHAR(8000)) AS TEXT) AS xmlDoc FROM MYTABLE 

xmlDoc中是一個XML。如果我不以TEXT格式進行投射,我會得到以下錯誤:

僅Unicode編輯或ntext數據中的Unicode數據無法發送到使用DB-Library(如ISQL)或ODBC版本3.7的客戶端或更早。

所以,感謝鑄造爲TEXT我沒有任何問題,我繼續我的申請。

但現在我需要分析xmlDoc中包含的xml。這是一個XML,但現在它是一個字符串。

我該如何解析xmlDoc?我可以使用任何PHP函數將它返回到xml嗎?我該怎麼辦?

我已經試過:

$xml= simplexml_load_string($result['xmlDoc']); 

但我得到一個假的$ MXL

這裏的字符串:

<Sent><Head><Application>T1</Application><NumSent U="052" yearg="2011" counter="0032"/><Date>2011-12-07</Date></Head><Content></Content></Sent> 

回答

0

你的XML只是一個片段,我想知道,SimpleXML期待完整的XML文檔。

我知道SQL Server,但在PHP端一無所知XML生成你總是可以自己完成文檔:

$xml= simplexml_load_string(
    '<?xml version="1.0" encoding="UTF-8"?>' . $result['xmlDoc'] 
); 
+0

非常感謝! –