![](/img/trans.png)
[英]C# XML RPC = Response not valid XML RPC - Using CookComputing XMLRpc.net
[英]Is this structure valid in XML RPC?
在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>
...的父名称具有子字符串Red和Blue。 但是,我们正在与之集成的第三方RPC服务发送无界元素的数组,而没有将它们置于array / data元素之内,而是置于结构之内,例如
<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>
...将Option1和Option2的值封装在结构中。
我面临的问题是,在设计将要序列化的类时,我将不得不设计诸如
private string Option0
private string Option1
...
...代替:
private string[] Name
由于我不知道结构中返回的无界字段的数量,因此完成任务的正确方法似乎是通过枚举字符串数组。 但是,响应XML中没有数组,只有具有动态数量字段的结构。 因此,我必须列出大量字段以符合结构,即使它不是真正的结构,而是数组。 XML-RPC我缺少什么吗?
是的,它是非常有效的XML-RPC结构。 我们也有这种情况,并且正在使用Cook Computings的XML-RPC.NET 。 它运作完美。 检查它,那里有一个特殊的类,叫做XmlRpcStruct
。 您只需要在XML-RPC方法请求或响应中使用它即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.