草庐IT

WriteStartDocument

全部标签

c# - WriteStartDocument 编写的错误 XML 编码标记

我已将XMLWriter设置为使用UTF8编码,但WriteStartDocument方法仍然写入UTF16标记。这是代码的一部分:m_sbXML=NewSystem.Text.StringBuilderm_xmlWriterSettings=NewSystem.Xml.XmlWriterSettingsWithm_xmlWriterSettings.Indent=True.IndentChars="".Encoding=System.Text.Encoding.UTF8EndWithm_xmlWriter=System.Xml.XmlWriter.Create(m_sbXML,m_x

c# - .net XmlSerialize 抛出 "WriteStartDocument cannot be called on writers created with ConformanceLevel.Fragment"

我正在尝试序列化一个类,将一个XML文件作为多个片段写入,即将类的每个对象作为一个单独的片段写入,没有XMLheader/根。下面是一个示例代码:[Serializable]publicclassTest{publicintX{get;set;}publicStringY{get;set;}publicString[]Z{get;set;}publicTest(){}publicTest(intx,Stringy,String[]z){X=x;Y=y;Z=z;}}classProgram{staticvoidMain(string[]args){Testt1=newTest(1,"t1