根级别的数据无效。第1行,第1位

时间:2012-01-09 21:57:21

标签: c# xml

当我执行xml.LoadXml(stringName)时,我一直收到此错误,其中stringName是我从数据库获取的xml数据。但是,如果我从数据库中复制并粘贴所有xml并将stringName指定为直接等于xml,那么一切正常。

这样可行:

string stringName = "<... some xml data ...>"
xml.LoadXml(stringName)

但这并不是:

xml.LoadXml(stringName) <- stringName is passed to my method

任何直接输入xml的想法都可行但是从数据库中分配它不是吗?如果我从数据库中打印字符串,它会在屏幕上显示正确的xml(我复制和粘贴的位置)。

编辑:

好的,所以xml存储为xml数据类型。

如果(使用MVC 2),我这样做:

<%=Model.ShowXml%>

我会在屏幕上看到完整(正确)的xml。

现在,ShowXml是模型中的一个字符串。我应该将它作为不同的数据类型吗?我正在我的控制器中使用automapper将我的模型映射到我的数据库。

1 个答案:

答案 0 :(得分:3)

以下是我要尝试的内容:

string xmlFromDB = ... fetch XML from DB
Console.WriteLine((int)xmlFromDB[0]);

如果输出不是60(<的十进制ASCII代码),则可能存在编码问题。可能是因为您错误地将XML存储在数据库中,或者您可能无法正确地获取它。虽然要说明你在问题中显示的详细程度。