代码之家  ›  专栏  ›  技术社区  ›  George Johnston

此结构在XML RPC中有效吗?

  •  0
  • George Johnston  · 技术社区  · 14 年前

    在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有什么我遗漏的吗?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Incognito    14 年前

    是的,它是非常有效的XML-RPC结构。我们也有这样的情况,正在使用 Cook Computings' XML-RPC.NET . 它工作得很好。检查一下,那里有一个特殊的班级叫 XmlRpcStruct . 您只需要在XML-RPC方法请求或响应中使用它。