c# - 有没有办法让 XmlDocument 解析不那么严格

标签 c# xml xmldocument

我正在制作一个将其数据存储在 XML 文件中的程序。当人们编写 XML 时,他们可能会犯一些细微的错误,比如以 - 结束注释。所以它看起来像<!-- comment --->或添加 </>在一个属性里面。当然,XML 仍然可以正常读取,但是尝试将此文本输入到 XmlDocument 中会出现语法错误(并且不会被解析)。

有没有办法降低 XmlDocument 的严格程度,并使其忽略不会使文档无法解析的违反标准的行为?例如,很明显 <!-- comment --->仍然是评论,即使它包含 -在最后违反标准规范)。

最佳答案

不,这是一件好事。

XML 是一种严格的格式,这里的解决方案是具有正确的(更正的)输入。

所有 XML 工具在设计上都非常挑剔。您可能会幸运地使用 XMLReeader 并修复或拒绝错误的元素。

但最好使用合适的工具创建 XML。其中不少被命名为XmlPad

关于c# - 有没有办法让 XmlDocument 解析不那么严格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173148/

相关文章:

c# - VS.NET 应用程序图

c# - API 选择,我应该返回 XPathNavigator 还是 XmlDocument

xml - 使用 XSD 验证 XmlDocument

c# - 如何从 C# TcpListener 使用 jQuery ajax 读取 HTTP 响应?

c# - IEnumerable<T>、Task<T> 和 IDisposable 是否在 C# 编译器中进行了硬编码?

xml - 使用 sed 在 xml 上 move 文本

xml - XPath:通过非父选择器寻址值

PHP/MySQL 获取表中每隔一行的问题/停止添加记录两次

C# 根据不需要的属性值列表从 XMLDocument 中删除整个元素

c# - 将列表数组中的值绑定(bind)到列表框