【发布时间】:2012-01-03 21:11:49
【问题描述】:
我有一些来自远程 (Java) Web 服务的 XML 进入我的 c# 控制台应用程序,它通过存储过程写入 Microsoft SQL Server XML 列。有时 XML 的某个地方有错误的字符,而 SQL Server 没有提供足够的信息来说明问题的确切位置。
我想在数据库写入发生之前评估 XML,当然我没有 XSD。
在写入数据库之前评估 XML 的每个部分是否符合“常规一致性”的好方法是什么?我正在使用 .NET 4.0、C#。
谢谢。
【问题讨论】:
-
你得到什么错误?你在使用参数吗?
-
只需将其加载到 xml 文档或类似文件中。捕获异常,隔离数据等。当然,假设当您将其从 Web 服务中取出时它已损坏,而不是在您将其发送到 sp 时编码混乱。
-
只需使用
XmlReader.Create()打开文档,然后使用XmlReader.Read()遍历每个节点。 -
它真的是一个坏字符...还是代码没有设置为读取正确的字符集,而坏字符是其集合中的有效字符,比如代码正在读取 UTF 上的 ASCII -8 情景???
标签: c# xml xml-parsing