【发布时间】:2011-11-29 19:59:54
【问题描述】:
我有一个 Web 服务,它返回一个 xml 字符串作为结果。返回字符串的格式如下:
<ReturnValue>
<ErrorNumber>0
</ErrorNumber>
<Message>my message</Message>
</ReturnValue>
我要插入“消息”标签的数据是自定义对象的序列化版本。该对象的序列化格式包含序列化后的 xml 和命名空间声明。当它被扔到我的返回 xml 字符串的“消息”标签中时,XmlSpy 说它的格式不正确。我应该如何摆脱命名空间声明,或者是否有其他方法可以将序列化对象嵌入到 xml 字符串中?
【问题讨论】:
-
嵌入数据中的冗余或新命名空间声明不应导致格式正确错误,但在
<Message>元素中嵌入 XML 声明可能会导致该错误。如果删除额外的 XML 声明不能解决问题,那么您的对象序列化或 Web 服务返回值会产生格式错误的 XML。