【发布时间】:2016-03-02 16:26:14
【问题描述】:
我们的一个要求是有一个解耦的架构,我们需要将数据从一个系统映射到另一个系统,中间映射由 ServiceStack 服务请求处理。我们的问题是供应商只能通过 Xml 提供不符合 ServiceStack 提供的标准字典请求的数据,如下所示:
<Lead xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</Lead>
相反,他们需要这样的机制:
<Lead>
<LeadId>Value</LeadId>
<FirstName>First Name</FirstName>
<LastName>Last Name</LastName>
...
</Lead>
由于它们的 xml 请求中的节点可能会随着时间而改变,而我们只是充当中间人,是否有一种本机方式来接受动态请求或将其作为字典处理,其数据类似于以下内容?
Dictionary<string, string>
{
{ "LeadId", "Value" },
{ "FirstName", "First Name" },
{ "LastName", "Last Name" }
...
};
【问题讨论】:
-
是的。您能否提供一个包含一些条目的 xml 文件。我不能 100% 确定具有多个条目的输入的外观。
标签: c# xml servicestack