小编use*_*275的帖子

序列化没有额外元素的列表

我可以生成以下 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)

c# xml serialization xmlserializer

4
推荐指数
1
解决办法
1228
查看次数

标签 统计

c# ×1

serialization ×1

xml ×1

xmlserializer ×1