我可以生成以下 XML 文档,但是我遇到了“ISKeyValueList”元素上的 version 属性的问题。我正在使用 xmlSerializer。我应该注意到这个 XML 被传递给一个 API,它需要如下的确切结构。
<Userdata>
<ISKeyValueList version="1.00">
<Item type="String" key="AgeOfDependents">8,6,1<Item/>
<Item type="Boolean" key="SecuritiesInPosession"> True </Item>
<Item type="Boolean" key="SecuritiesOwners"> True </item>
</ISKeyValueList>
</Userdata>
Run Code Online (Sandbox Code Playgroud)
我已经阅读了几个堆栈溢出赏金,从中我了解到要将 version 属性添加到列表中,我必须将列表移动到另一个类中。下面生成了上面的结构,但是它添加了一个我想避免的额外元素。
C#
UserData newUserData = new UserData();
newUserData.ISKeyValueList = new DataProperties();
newUserData.ISKeyValueList.Items = new List<Item>()
{
new Item()
{
Type = "String",
Key = "AgeOfDependents",
//Add data from form
Value = string.Join(",", application.applicants[0].ageOfDependants)
},
new Item(){ Type = "Boolean", Key = "SecuritiesInPossession", Value = "True" }
};
newClientDetails.UserData = newUserData;
//Pass …Run Code Online (Sandbox Code Playgroud)