当我执行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将我的模型映射到我的数据库。
答案 0 :(得分:3)
以下是我要尝试的内容:
string xmlFromDB = ... fetch XML from DB
Console.WriteLine((int)xmlFromDB[0]);
如果输出不是60(<
的十进制ASCII代码),则可能存在编码问题。可能是因为您错误地将XML存储在数据库中,或者您可能无法正确地获取它。虽然要说明你在问题中显示的详细程度。