繁体   English   中英

这种结构在XML RPC中有效吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM