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());
任何想法,爲什麼我得到這個錯誤?
謝謝!
你是對的..但似乎是多餘的寫XML文件第一次每個時間.. 我甚至試圖將字符串讀入一個MemoryStream,並將其作爲參數傳遞給XMLTextReader,但也不行。 –
也許你正在奇怪地回答這個問題。你想達到什麼目的? XmlDocument類提供(很好)DOM支持和操作。 –
嗯,我想讀取XML字符串,並將其解析爲一個DataSet。 –