我正在更新代码以包括一个新的Web服务,该服务将采用格式非常准确的xml输入。
我将请求信息作为参数插入,但是我用于xml转换的代码未按预期格式设置
。我在Google上搜索了很多不同的东西,但老实说,它们都没有道理,而那些行为却没有我所期望的那样。我仍然很绿,不知道自己在做什么
public VerifyResponse Verify(VerifyRequest request) {
StringWriter sw = new StringWriter();
XmlTextWriter tw = null;
try
{
XmlSerializer serializer = new XmlSerializer(request.GetType());
tw = new XmlTextWriter(sw);
serializer.Serialize(tw, request);
}
catch(Exception ex)
{
//Handle Exception Code
}
finally
{
sw.Close();
if(tw != null)
{
tw.Close();
}
}
var cheese = sw.ToString();
预期的XML输出:
<CustomerInput>
<FirstName>First</FirstName>
<LastName>Last</LastName>
<Number>0299919804114</Number>
</CustomerInput>
实际XML输出
<?xml version=\"1.0\" encoding=\"utf-16\"?>
<VerifyRequest xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">
<Number>232322322</Number>
<FirstName>ZOE</FirstName>
<LastName>WASHBURNE</LastName>
</VerifyRequest>