草庐IT

XMLwriter

全部标签

XmlWriter 写入带属性的元素字符串

我正在使用XmlWriter,我想知道是否有人曾尝试编写带有属性的xml元素字符串(叶节点),以便输出看起来像999代替999 最佳答案 您可以使用WriteString...using(XmlWriterwriter=XmlWriter.Create("books.xml")){writer.WriteStartElement("book");writer.WriteAttributeString("author","j.k.rowling");writer.WriteAttributeString("year","1990");

.net - 我们可以强制 XmlWriter 发出 <my-tag></my-tag> 而不是 <my-tag/> 吗?

默认情况下,someXmlWriter.WriteElementString("my-tag",someString);产生我环顾四周XmlWriterSettings强制作者生成的可能选项的类相反,但没有找到任何东西。有没有一种简单的方法来强制XmlWriter发布带有“打开标签、关闭标签”而不是简写形式的空元素?编辑:是的!我意识到关于XML有效性,这两个符号是等价的,有效的和所有的......但是我正在使用遗留代码,它使用Read()解析此类XML,即在节点级别(!)并通过Read搞砸了()-ing在空节点上...因此,我的问题来自于限制对此遗留代码的更改量。这个问题确实与thi

c# - XmlWriter 异步方法

我在msdn文档中找到了异步使用XmlWriter的示例http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspxasyncTaskTestWriter(Streamstream){XmlWriterSettingssettings=newXmlWriterSettings();settings.Async=true;using(XmlWriterwriter=XmlWriter.Create(stream,settings)){awaitwriter.WriteStartElementAsync("pf","ro

c# - 如何从 XmlReader 创建 XML 文件?

如何从System.Xml.XmlReader写入XML文件?我认为这将是一个简单的问题,但每当我搜索时,我似乎都以将文件读给读者或逐个节点写入而告终。XmlReader对象传送存储在数据库中的xml,只需要从数据库中取出到文件中即可。有什么简单的方法可以做到这一点吗?SqlCommanddataCmd=newSqlCommand(sqlText,Conn);System.Xml.XmlReaderdataReader=null;dataCmd.CommandTimeout=60000;Conn.Open();dataReader=dataCmd.ExecuteXmlReader();

c# - 如何使用 XmlWriter.Create(...?

只是想阐明我对XmlWriter和抽象类一般工作原理的理解。我的想法是(曾经)不能实例化抽象类,尽管它可以包含可由继承类使用的基方法。因此,在研究XmlWriter时,我发现要实例化XmlWriter,您可以调用XmlWriter.Create(....,它会返回一个...XmlWriter的实例,然后可以使用它:FileStreamfs=newFileStream("XML.xml",FileMode.Create);XmlWriterw=XmlWriter.Create(fs);XmlSerializerxmlSlr=newXmlSerializer(typeof(TestClas

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# - 从 xml 文件中删除版本

我正在使用XmlWriter创建类似Xml的格式。但在输出中也有版本信息。我的文件中不需要这个。我怎样才能做到这一点?有什么方法可以通过代码将其删除吗? 最佳答案 使用ConformanceLevel和OmitXmlDeclaration属性。示例:XmlWriterw;w.Settings=newXmlWriterSettings();w.Settings.ConformanceLevel=ConformanceLevel.Fragment;w.Settings.OmitXmlDeclaration=true;

c# - XmlWriter : is calling Close() required if using a using block?

使用usingblock(不调用Close())创建XmlWriter是否足够,还是使用try/finallyblock并在finally中调用Close()更好? 最佳答案 usingblock是try/finallyblock的快捷方式,它在任何实现IDisposable的对象上调用Dispose()。对于流和流编写器,Dispose()通常手动调用Close()。使用反射器,这里是XmlWriter的Dispose方法:protectedvirtualvoidDispose(booldisposing){if(this.Wri

c# - 将对象序列化为不带\r\n 特殊字符的 xml 和字符串

我想将我的对象序列化为xml,然后再序列化为字符串。publicclassMyObject{[XmlElement]publicstringName[XmlElement]publicstringLocation;}我想获得一个单行字符串,它会像这样:VladimirMoskov我正在使用这样的代码:XmlWriterSettingssettings=newXmlWriterSettings();settings.OmitXmlDeclaration=true;settings.Indent=true;StringWriterStringWriter=newStringWriter()

c# - XmlDocument 与 XmlWriter

我看到您可以使用XmlDocument或XmlWriter创建xml文件。使用一种方法比使用另一种方法有什么好处吗? 最佳答案 XmlWriter进行基于流的XML数据写入。XmlDocument将XML数据构建为内存中的对象模型。当您需要生成XML文档而不使用与文档大小成比例的内存时,您可以使用XmlWriter。当您需要在内存中处理XML时,您可以使用XmlDocument-当您将现有的XML文档解析为对象模型时,或者您正在任意位置创建元素,或更新现有文档时,或者使用XPath搜索文档。(实际上,对于后一种情况,您将使用XPat