我們的一個要求是有一個解耦架構,我們需要將數據從一個系統映射到另一個系統,而中間映射由ServiceStack服務請求處理。我們的問題是,供應商只能提供通過XML不符合該ServiceStack提供像下面的標準字典請求數據:ServiceStack解析XML請求到字典
<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%確定具有多個條目的輸入的外觀。 – jdweng