首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数组的Xml-RPC.Net响应映射

使用数组的Xml-RPC.Net响应映射
EN

Stack Overflow用户
提问于 2016-10-21 04:24:27
回答 1查看 653关注 0票数 0

我正在尝试从XML-RPC映射Array响应类型,但我无法理解如何执行此操作

关于我正在使用的XML-RPC.NET库的文档在这里http://xml-rpc.net/faq/xmlrpcnetfaq-2-5-0.html

我得到的响应示例(int总是0,string包含随机数)如下:

代码语言:javascript
复制
<methodResponse>
  <params>
    <param>
      <value>
        <array>
          <data>
            <value>
              <int>0</int>
            </value>
            <value>
              <string>9869117656.9552</string>
            </value>
          </data>
        </array>
      </value>
    </param>
  </params>
</methodResponse>

以下是我在C#中如何收集响应数据的尝试

代码语言:javascript
复制
public struct try1 {
            public object[] returnstuff;
        }

public struct try2
        {
            public int returncode;
            public string token;
        }

但所有这些都抛出了相同的异常:

代码语言:javascript
复制
CookComputing.XmlRpc.XmlRpcTypeMismatchException'

附加信息: response包含数组值,此处应为struct

你能帮我弄清楚如何制作正确的C#结构来收集响应信息吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-21 04:37:43

试用xml linq

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);

            Data data = new Data();
            data.values = doc.Descendants("data").Select(x => new Values() {
                returncode = (int?)x.Descendants("int").FirstOrDefault(),
                token = (string)x.Descendants("string").FirstOrDefault()
            }).ToArray();

        }
    }
    public class Data
    {
        public Values[] values;
    }

    public class Values
    {
        public int? returncode;
        public string token;
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40163887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档