0

我的应用程序需要编写一个 Xml 文件,为此我有一个XmlSchema. 因为文件可能非常大,所以我认为将XmlSerializer与 xsd.exe 生成的类一起使用会有问题。

我知道我可以XmlWriter用来编写任意大的 Xml 文件,但这意味着我必须手动写出每个元素和每个属性,这很容易出错。

有没有一种工具可以生成“特定于模式”的XmlWriter类来帮助我避免错误?或者,至少,当我写一些非法的东西时会立即抛出异常?还有其他我不知道的方法吗?

-垫

4

1 回答 1

0

一种选择是在没有验证的情况下将其写出,然后有一个额外的步骤使用模式再次读取XmlReader它(用于通读,而实际上并没有记住内存中的任何内容)。该步骤可能是可选的 - 最初总是这样做,然后当您认为您已经解决了任何错误时,您最终可以将其关闭以提高性能。(可能保留代码,以便您可以轻松地再次打开它。)

当然你不应该把它作为你唯一的检查——单元测试应该有助于阻止你走得那么远:)

于 2012-09-23T06:36:26.830 回答