C#RestSharp - 将整个XML字符串放入容器中

时间:2017-03-30 11:01:04

标签: c# restsharp

我有以下代码

var client = new RestClient($"{apiURL}?q={q}&s={s}");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");

var response = client.Execute<CustomClass>(request);

这是自定义类 这是CustomClass

public class CustomClass
{
            public string State { get; set; }
            public string Balance { get; set; }
            public string Detail { get; set; }
            public string GameResult{ get; set; }
}

一切都很好,除了有问题,输出是这样的,

<UserBetItem>       
        <Detail>123</Detail>
        <GameResult>
            <BaccaratResult>
                <PlayerCard1>
                     <Suit>3</Suit>
                     <Rank>8</Rank>
                </PlayerCard1>          
                <ResultDetail>
                     <BRTie>false</BRTie>            
                </ResultDetail>
            </BaccaratResult>
        </GameResult>
        <Balance>104.25</Balance>
        <State>true</State>
</UserBetItem>

CustomClass具有正确的属性,因此可以正确插入Detail,Balance和State。

然而,GameResult对于不同的游戏是动态的,因此这个标签的XML总是在变化,我决定只存储XML字符串而不是反序列化它。

但GameResult的结果变成了

"38false"

,这是XML标签的值字符串。

但我想检索整个xml字符串,我想要GameResult

"<BaccaratResult>
    <PlayerCard1>
        <Suit>3</Suit>
        <Rank>8</Rank>
    </PlayerCard1>          
    <ResultDetail>
        <BRTie>false</BRTie>            
    </ResultDetail>
</BaccaratResult>"

是否可以这样做?

0 个答案:

没有答案