反序列化xml的一部分会给元素声明错误

时间:2017-05-31 04:44:55

标签: xml xml-deserialization

我试图仅反序列化xml的一部分,就像在这篇帖子中How to deserialize only part of an XML document in C#一样。

这很有效,我得到了一个对象!

但是,如果验证错误类型为“...元素未声明”。

我的xml的粗略结构:

<UploadDocument>
  <Document>
    <!-- Inner xml removed-->
  </Document>
</UploadDocument>

错误信息是 - 未声明文档元素。

如果我尝试反序列化根元素 - UploadDocument - 它只是没有验证错误。

我的观察: 编译模式时,Elements集合只有根元素 - UploadDocument。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。我找到的代码是:

<UploadDocument>
<Document>
    <?xml version="1.0" encoding="utf-8" ?>
    <Document>
</UploadDocument>