RestSharp
不是序列化/反序列化框架。它是一个
“用于.NET的简单REST和HTTP API客户端”
它确实具有开箱即用的特性,例如将xml/json反序列化为适当的对象(使用json.NET等第三方框架)。
因此,它不能满足您的要求,您必须反序列化整个xml并更改所需的属性。
你需要做的事情可以很容易地用
LINQ 2 XML
:
//Assuming you get your xml as a string:
var xml = XElement.Load(yourXmlString);
var firstName = xml.Element("customer").Element("firstname");
var lastName = xml.Element("customer").Element("lastname");
firstName.Value = "firstChange";
lastName.Value = "secondChange";
var returnedXml = xml.ToString();
当然,您必须添加无效性检查、异常处理等。