将数据从类转换为特定的XML

时间:2019-02-04 22:55:04

标签: c#

我正在更新代码以包括一个新的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>

0 个答案:

没有答案