我有一個格式不正確的XML字符串。將XML字符串轉換爲xml無法切換編碼
DECLARE @xmlt TABLE(xstr nvarchar(max), xml xml)
INSERT INTO @xmlt(xstr) VALUES (
' <?xml version="1.0" encoding="windows-1257" ?>
- <objects><object id="778913">a</object>
- <object id="785491">b</object>
- <object ...goes on...
- </objects>
'
爲了能夠使用XML我將它轉換爲XML
UPDATE @xmlt SET xml = CAST(REPLACE(LTRIM(xstr), ' - <', '<') AS xml);
但我得到一個錯誤 XML parsing: line 1, character 46, unable to switch the encoding.
是否有任何其他方式(不帶""
替換字符串encoding="windows-1257"
)將該XML字符串轉換爲SQL Server中的xml?
備註:您樣品中的XML並沒有在所有
好評論,:)謝謝! XML實際上有它。更新了示例。 – Willmore