我有以下课程:
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并接受字符串 - 你可以告诉。