XML序列化 - 删除第一个默认标记

时间:2014-09-14 12:19:44

标签: c# xml-serialization

我有以下课程:

public class RecordDTO
{       
   public int TabIndex { get; set; }      
   public int TaxYear { get; set; }       
}

我序列化了一个类的实例:

        System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(record.GetType());
        string xmlstring = null;
        using (StringWriter writer = new StringWriter())
        {
            x.Serialize(writer, record);
            xmlstring = writer.ToString();
        }

结果是:

 "<?xml version="1.0" encoding="utf-16"?>
 <RecordDTO xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <TabIndex>1</TabIndex>
    <TaxYear>2014</TaxYear>
 </RecordDTO>"

我希望第一行 (<?xml version="1.0" encoding="utf-16"?>) 不能在xmlstring中创建。 我该怎么办?

关于&#39;重复&#39; rene,Unihedron,Infinite Recursion,har07,Athari: 另一个问题是使用xmlWriter,我需要stringWriter。 如果你有办法通过stringWriter来做;或者你有办法使用xmlWriter并接受字符串 - 你可以告诉。

0 个答案:

没有答案