vb.net-xmlserializer反序列化忽略包含标记的文本的第一部分

vb.net-xmlserializer反序列化忽略包含标记的文本的第一部分,vb.net,tags,xmlserializer,Vb.net,Tags,Xmlserializer,我有一个xml,看起来像 <AddResponse xmlns="http://www.test.com/webservices"> <ServerName>51</ServerName> <Response Type="ERROR"> <ErrorDesc Type="VALIDATE" Number="215">We are sorry, that number is already in use. If

我有一个xml,看起来像

<AddResponse xmlns="http://www.test.com/webservices">
   <ServerName>51</ServerName>
   <Response Type="ERROR">
      <ErrorDesc Type="VALIDATE" Number="215">We are sorry, that number is already in use.  If it is your mobile number, we need to verify it with you.  Please complete the one time verification by submitting your request at <a href="[ContactUs]" target="_blank" class="contact">Contact Us</a> using the keyword MYMOBILE</ErrorDesc>
   </Response>
   <ExternalInfo>
      <![CDATA[?]]>
   </ExternalInfo>
</AddResponse>
使用关键字MYMOBILE
但是当反序列化时,它只返回“使用关键字MYMOBILE”作为ErrorDesc,而不是全部 很抱歉,该号码已在使用中。如果是您的手机号码,我们需要与您核实。请使用关键字MYMOBILE通过联系我们提交您的请求来完成一次性验证

你能告诉我为什么省略第一部分以及如何保留它吗?
注意:对于其他没有html标记的xml数据来说,这很好

不确定序列化程序接收的是什么,但需要转义错误字符串中的XML保留字符。或者更好的方法是,将其包装在一个
CDATA
sectionCDATA中。非常感谢!