【问题标题】:Read xml string and getting error读取 xml 字符串并出现错误
【发布时间】:2012-02-02 09:23:52
【问题描述】:

我正在尝试从数据库中读取 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;
    }
}

我哪里错了?

【问题讨论】:

  • 错误是什么?
  • 能否请您也发布错误
  • 对不起,我不好.. 修复它.. new StringReader(strUrl)
  • @user929153,请下次自己更正您的问题。

标签: c# asp.net .net xml xml-parsing


【解决方案1】:

您的代码无法编译,因为您在字符串中使用了双引号。您可以尝试使用单引号:

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

或者转义双引号:

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

【讨论】:

  • 上面的选项 1 不会编译 - 您仍然需要按照选项 2 \" 转义内部引号。
  • 您的第一个代码也不会编译。正确的是string strUrl = @"&lt;?xml version=""1.0"" encoding=""utf-16""?&gt;&lt;boolean&gt;false&lt;/boolean&gt;";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 2017-09-11
  • 2017-08-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多