2011-08-19 128 views
0

在將XML字符串讀入XMLTextReader中時遇到問題。如何將XML字符串從數據庫讀取到XMLTextReader中?

我正在查詢數據庫並獲取DataSet。 從該DataSet中,我正在讀取特定的行和列(其中包含XML字符串)並使用該XML字符串值傳遞給XMLTextReader。 問題是我得到錯誤「路徑中的非法字符」。

我知道從DB返回的XML字符串是正確的,因爲我可以在瀏覽器中打開XML。

這是代碼我使用:

string XMLstring = DS.Tables[0].Rows[i][y].ToString(); 
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.LoadXml(XMLstring); 

StringWriter sw = new StringWriter(); 
XmlTextWriter xw = new XmlTextWriter(sw); 
xmlDoc.WriteTo(xw); 
XmlTextReader textReader = new XmlTextReader(sw.ToString()); 

任何想法,爲什麼我得到這個錯誤?

謝謝!

回答

0

看看XMLTextReader constructor重載。你正試圖加載一個XML字符串,並且String重載需要一個路徑。

嘗試將XML字符串寫入文件,併爲XMLTextReader提供該文件的路徑。

+0

你是對的..但似乎是多餘的寫XML文件第一次每個時間.. 我甚至試圖將字符串讀入一個MemoryStream,並將其作爲參數傳遞給XMLTextReader,但也不行。 –

+0

也許你正在奇怪地回答這個問題。你想達到什麼目的? XmlDocument類提供(很好)DOM支持和操作。 –

+0

嗯,我想讀取XML字符串,並將其解析爲一個DataSet。 –

相關問題