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

反序列化xml的一部分会导致元素未声明错误,xml,xml-deserialization,Xml,Xml Deserialization,我只尝试反序列化xml的一部分,就像这篇文章- 这样行得通,我拿回一个东西 但是,有一个类型为“…元素未声明”的验证错误 我的xml的粗略结构: <UploadDocument> <Document> <!-- Inner xml removed--> </Document> </UploadDocument> 错误消息为-Document元素未声明 如果我尝试反序列化根元素UploadDocument,它只会在没

我只尝试反序列化xml的一部分,就像这篇文章-

这样行得通,我拿回一个东西

但是,有一个类型为“…元素未声明”的验证错误

我的xml的粗略结构:

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

错误消息为-Document元素未声明

如果我尝试反序列化根元素UploadDocument,它只会在没有验证错误的情况下工作

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

我找到了一个解决方案。我发现的代码如下:

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

MiMo对以下帖子的回答对我很有用: