在XML-RPC中,元素的无限数组而不在数组/数据父级中有效吗?根据我对XML-RPC的有限经验,我发现数组应该这样列出:
<member>
<name>Name</name>
<value>
<array>
<data>
<value>
<string>Red</string>
</value>
<value>
<string>Blue</string>
</value>
</data>
</array>
</value>
</member>
…和父母在一起
姓名
<member>
<name>Name</name>
<value>
<struct>
<member><name>Option0</name>
<value><string>Red</string>
</member>
<member><name>Option1</name>
<value><string>Blue</string>
</member>
</struct>
</value>
</member>
我面临的问题是,在设计将被序列化的类时,我必须设计我的类,例如
private string Option0
private string Option1
...
…而不是:
private string[] Name
因为我不知道结构中返回的无界字段的数量,所以完成任务的正确方法似乎是使用一个字符串数组来枚举。但是,ResponseXML中没有数组,只有具有动态字段数的结构。因此,我必须列出大量字段以符合该结构,即使它实际上不是一个结构,而是一个数组。XML-RPC有什么我遗漏的吗?