2012-02-02 29 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