使用RestSharp使用虚线元素名称发布XML

时间:2012-02-29 16:48:19

标签: c# .net web-services webservice-client restsharp

我正在尝试使用RestSharp发布一些XML数据。我发布的Web服务API需要具有以下结构的XML数据:

<?xml version="1.0"?>
<rootElement>
   <first-child></first-child>
   <second-child></second-child>
<rootElement/>

我还有一个类,我想序列化为所需的XML,我将通过request.AddObject()附加到帖子请求。这是我的班级:

public class MyRootElement
{
    public string firstchild { get; set; }
    public string secondchild { get; set; }
}

现在,这是我的问题:如何让RestSharp序列化我的类,以便将破折号插入到XML元素的名称中?目前,我发布的Web服务API拒绝请求,因为它无法识别我发布的XML。

1 个答案:

答案 0 :(得分:1)

编写一个ISerializer实现,它可以执行您想要的操作(可能与.NET的XmlSerializer一起使用),并将其注册到RestClient.XmlSerializer = new YourSerializer();