草庐IT

XmlTextWriter

全部标签

c# - 清除 XmlTextWriter 和 StringWriter 中的所有内容

我想清除XmlTextWriter和StringWriter中的所有内容。Flush()没有成功。XmlDocumentdoc=newXmlDocument();StringWritersw=newStringWriter();XmlTextWriterxw=newXmlTextWriter(sw);xw.WriteStartElement("AddPhoneQual");xw.WriteElementString("Type","B");xw.WriteElementString("PhoneNumber",bookingDetails.PassengerList[0].PhoneN

c# - 如何使用 C# 从 XmlTextWriter 中删除 BOM?

如何从正在创建的XML文件中删除BOM?我已经尝试使用新的UTF8Encoding(false)方法,但它不起作用。这是我的代码:XmlDocumentxmlDoc=newXmlDocument();XmlTextWriterxmlWriter=newXmlTextWriter(filename,newUTF8Encoding(false));xmlWriter.Formatting=Formatting.Indented;xmlWriter.WriteProcessingInstruction("xml","version='1.0'encoding='UTF-8'");xmlWri

c# - XmlTextWriter 错误地写入控制字符

.NET的XmlTextWriter创建无效的xml文件。在XML中,一些控制字符是允许的,例如“水平制表符”( ),但其他的则不允许,例如“垂直制表符”( )。(参见spec。)我有一个字符串,其中包含XML中不允许的UTF-8控制字符。尽管XmlTextWriter对字符进行了转义,但生成的XML当然仍然无效。如何确保XmlTextWriter永远不会生成非法的XML文件?或者,如果无法使用XmlTextWriter执行此操作,我如何从字符串中去除XML中不允许的特定控制字符?示例代码:using(XmlTextWriterwriter=newXmlTextWriter("

c# - XmlTextWriter序列化问题

我正在尝试创建一段xml。我用xsd.exe创建了数据类。根类是MESSAGE。因此,在创建了一个MESSAGE并填充了它的所有属性之后,我将它序列化如下:serializer=newXmlSerializer(typeof(Xsd.MESSAGE));StringWritersw=newStringWriter();serializer.Serialize(sw,response);stringxml=sw.ToString();到目前为止一切顺利,字符串xml包含有效(UTF-16编码)xml。现在我喜欢用UTF-8编码创建xml,所以我这样做:编辑:忘记包含流的声明seriali

c# - 如何在 XmlTextWriter 中设置 Settings 属性,以便我可以将每个 XML 属性写在自己的行中?

我有这段代码,它将一个对象序列化为一个文件。我试图让每个XML属性在单独的行上输出。代码如下所示:publicstaticvoidToXMLFile(Objectobj,stringfilePath){XmlSerializerserializer=newXmlSerializer(obj.GetType());XmlWriterSettingssettings=newXmlWriterSettings();settings.NewLineOnAttributes=true;XmlTextWriterwriter=newXmlTextWriter(filePath,Encoding.U

c# - 在 C# 中以编程方式创建 HTML 网页

我想知道:有没有一种方法可以像使用XML那样在C#中以编程方式创建HTML文件?我的是一个控制台应用程序,所以可能有些选项不可用。基本上,我想做一些比仅仅构建一个大字符串更聪明的事情。可能的场景:而不是写:stringhtml="Blah{0}",myotherstring我想像在XML中一样工作XmlTextWriterw=newXmlTextWriter(xml_file_path+xml_file_name,System.Text.Encoding.UTF8);w.WriteProcessingInstruction("xml","version='1.0'encoding='U

c# - 在 C# 中以编程方式创建 HTML 网页

我想知道:有没有一种方法可以像使用XML那样在C#中以编程方式创建HTML文件?我的是一个控制台应用程序,所以可能有些选项不可用。基本上,我想做一些比仅仅构建一个大字符串更聪明的事情。可能的场景:而不是写:stringhtml="Blah{0}",myotherstring我想像在XML中一样工作XmlTextWriterw=newXmlTextWriter(xml_file_path+xml_file_name,System.Text.Encoding.UTF8);w.WriteProcessingInstruction("xml","version='1.0'encoding='U

c# - XmlTextWriter 和 XmlWriter 有什么区别?

我正在查看C#中的这两个类:XmlTextWriter和XmlWriter。谁能解释一下区别并告诉我在哪里使用哪个? 最佳答案 XmlWriter是一个抽象类。XmlTextWriter是XmlWriter的具体实现。您应该始终调用XmlWriter.Create。MSDN说:Inthe.NETFrameworkversion2.0release,therecommendedpracticeistocreateXmlWriterinstancesusingtheXmlWriter.CreatemethodandtheXmlWrite

c# - XmlTextWriter 和 XmlWriter 有什么区别?

我正在查看C#中的这两个类:XmlTextWriter和XmlWriter。谁能解释一下区别并告诉我在哪里使用哪个? 最佳答案 XmlWriter是一个抽象类。XmlTextWriter是XmlWriter的具体实现。您应该始终调用XmlWriter.Create。MSDN说:Inthe.NETFrameworkversion2.0release,therecommendedpracticeistocreateXmlWriterinstancesusingtheXmlWriter.CreatemethodandtheXmlWrite

c# - 使用带有 ISO-8859-1 编码的 XmlTextWriter 编写 XML 文件

我在使用C#将挪威语字符写入XML文件时遇到问题。我有一个字符串变量,其中包含一些挪威语文本(带有像æøå这样的字母)。我正在使用XmlTextWriter编写XML,将内容写入MemoryStream,如下所示:MemoryStreamstream=newMemoryStream();XmlTextWriterxmlTextWriter=newXmlTextWriter(stream,Encoding.GetEncoding("ISO-8859-1"));xmlTextWriter.Formatting=Formatting.Indented;xmlTextWriter.WriteS