0

我想使用 rest post 服务上传 xml。我已经部署了可以正常使用普通 xml 的后期服务。当我尝试使用相同元素列表上传 XML 时:

Customer并且Order是列表类型元素和值在服务器端设置为 null。我已经List<CustomerType> customerDetail为客户和orderlist.

如果我把它简单化CustomerType customerDetail并上传一个客户xml,那么它就会成功上传。

但是,当我List/Array/Observablecollection在单个 xml 中获取并上传多个客户时,客户详细信息设置为空。

4

1 回答 1

0

从你写这篇文章的方式很难准确理解你的问题是什么,但我猜你正在尝试发布一组客户并在你的文档中有多个根节点,如下所示:

<customer>
   <someNode />
</customer>
<customer>
    <someOtherNode />
</customer>

这是无效的 XML。

如果这是您的问题,您有两种可能的解决方案。首先,执行一个 foreach 循环并分别发布每个客户。在 REST 服务器端简单、快速但占用大量资源。其次,为集合添加一个客户批处理节点作为您的根节点,其中包含多个客户节点,并在 REST 服务器端添加处理此问题的能力(另一个 foreach,但对服务器只有一个 http 调用,因此使用的资源更少)。这更复杂,但最终是一种更好的方法。您的新 XML 文档可能看起来像这样:

<customerCollection>
<customer>
   <someNode />
</customer>
<customer>
    <someOtherNode />
</customer>
</customerCollection>
于 2012-10-08T13:34:05.987 回答