2012-02-02 52 views
-3

我想從數據庫中讀取xml字符串。然而我的代碼是錯誤的?閱讀xml字符串並獲取錯誤

這裏是我的代碼

string strUrl = "<?xml version="1.0" encoding="utf-16"?><boolean>false</boolean>"; 

XmlTextReader xmlReader = new XmlTextReader(new StringReader(strUrl)); 

while (xmlReader.Read()) 
{ 
    switch (xmlReader.NodeType) 
    { 
     case XmlNodeType.Element: 
      break; 

     case XmlNodeType.Text: 
      break; 
    } 
} 

在那裏我我的問題呢?

+6

和錯誤是什麼? – leppie 2012-02-02 09:25:57

+0

可否請你發佈錯誤也 – Devjosh 2012-02-02 09:26:46

+0

對不起,我不好..修正它..新的StringReader(strUrl) – user929153 2012-02-02 09:29:26

回答

3

你的代碼原樣不會被編譯,因爲你在字符串中使用了雙引號。您可以嘗試使用單引號代替:

string strUrl = "<?xml version='1.0' encoding='utf-16'?><boolean>false</boolean>"; 

或者逃避雙引號:

string strUrl = "<?xml version=\"1.0\" encoding=\"utf-16\"?><boolean>false</boolean>"; 
+0

上面的選項1不會編譯 - 你仍然需要根據選項2'\「'轉義內部引號。 – 2012-02-02 09:32:15

+0

你的第一個代碼也不會編譯,正確的代碼是'string strUrl = @」<?xml version = 「」1.0「」encoding =「」utf-16「」?> false「;' – 2012-02-02 09:32:37

+0

我糾正了錯誤。 – kgiannakakis 2012-02-02 10:32:53