草庐IT

XMLwriter

全部标签

C# XmlWriter 和无效的 UTF8 字符

我们创建了一个单元测试,它使用以下方法生成随机UTF8文本:privatestaticRandom_rand=newRandom(Environment.TickCount);publicstaticbyteCreateByte(){return(byte)_rand.Next(byte.MinValue,byte.MaxValue+1);}publicstaticbyte[]CreateByteArray(intlength){returnRepeat(CreateByte,length).ToArray();}publicstaticstringCreateUtf8String(i

c# - 我需要在一个元素中使用 XmWriter 的多个 xmlns 元素

我正在尝试将xml文档从一种格式转换为另一种格式,在执行此操作时我发现我需要向根元素插入多个xmlns声明。例子:一些内容所有这一切的原因是我将XSD架构划分为多个XSD,以便在这种情况下重用通用类型。好吧,我现在想做的是用XmlTextWriter编写这个xml,但是我不能为TYPES编写xmlns属性。到目前为止我尝试过的是:XmlWriterxmlWriter=XmlWriter.Create(filename,settings);xmlWriter.WriteStartElement("Template","http://tempuri.org/TemplateBase.xsd

c# - 如何使用 XmlWriter 将 System.Xml.Linq.XElement 写入流

我有一个XElement实例,我希望使用XmlWriter类写入流。为什么?好吧,其中一个配置设置定义了是否使用二进制Xml。基于此设置,创建合适的XmlWriter实例-通过XmlWriter.Create(stream)或XmlDictionaryWriter.CreateBinaryWriter(stream))。无论如何,我正在尝试以下代码,但它使流为空:using(varstream=newMemoryStream()){varxmlReader=newXDocument(xml).CreateReader();xmlReader.MoveToContent();varxml

c# - 如何将 XElement 写入已包含内容的 XmlWriter

我正在尝试以流方式编写一个非常大的XML文档。与其编写可能消耗过多内存的XDocument或XElement,不如使用XmlWriter编写根元素,并且然后在关闭根元素之前,一个接一个地向该编写器写入许多XElement。但是,我还没有找到这样做的方法。要模拟该问题,请考虑以下代码:usingSystem;usingSystem.Xml;usingSystem.Xml.Linq;internalstaticclassProgram{privatestaticvoidMain(){varsettings=newXmlWriterSettings{Encoding=Console.Outp

.net - XmlWriter 编码问题

我有以下代码:MemoryStreamms=newMemoryStream();XmlWriterw=XmlWriter.Create(ms);w.WriteStartDocument(true);w.WriteStartElement("data");w.WriteElementString("child","myvalue");w.WriteEndElement();//dataw.Close();ms.Close();stringtest=UTF8Encoding.UTF8.GetString(ms.ToArray());XML生成正确;然而,我的问题是字符串'test'的第一个

c# - xmlwriter 在一行中写入元素

我试图将我的应用程序中的一些元素保存在xml文件中,但是当我开始使用以下代码开发它时:publicstaticvoidWriteInFile(stringsavefilepath){XmlWriterwriter=XmlWriter.Create(savefilepath);WriteXMLFile(writer);}privatestaticvoidWriteXMLFile(XmlWriterwriter)//WriteandCreateXMLprofileforspecifictype{writer.WriteStartDocument();writer.WriteStartEle

c# - 使用 XmlWriter 附加现有的 XML 文件

我使用以下代码创建了一个XML文件:XmlWriterSettingsxmlWriterSettings=newXmlWriterSettings();xmlWriterSettings.Indent=true;xmlWriterSettings.NewLineOnAttributes=true;using(XmlWriterxmlWriter=XmlWriter.Create("Test.xml",xmlWriterSettings)){xmlWriter.WriteStartDocument();xmlWriter.WriteStartElement("School");xmlWr

xml - 如何强制 XmlWriter 正确处理命名空间?

我想用XmlWriter写这样的东西(都在一个命名空间中):但我能得到的最接近的是:使用此代码:usingSystem;usingSystem.Text;usingSystem.Xml;namespaceConsoleApplication1{internalclassProgram{privateconststringns="http://tempuri.org/nsA";privateconststringpre="p";privatestaticvoidMain(string[]args){varsb=newStringBuilder();varsettings=newXmlWr

c# - 使用 XmlWriter 附加到 XML 文件

我正在使用XmlDocument和XmlWriter将XML附加到现有文件中,但我在下面的尝试抛出了一个我不理解的异常Thisdocumentalreadyhasa'DocumentElement'node.//AppendtoxmlfileXmlDocumentdoc=newXmlDocument();doc.Load(@"c:\\test.xml");using(XmlWriterxmlWrite=doc.CreateNavigator().AppendChild()){xmlWrite.WriteStartElement("imagename=",Name);xmlWrite.W

.net - xmlns 元素的顺序是否重要

我不确定如何在谷歌上搜索这个,但xmlns元素在XML文件中是否重要?我在ASP.NET(VB)中使用XMLWriter创建一个XML文件,我试图匹配我提供的示例。这是我的vb文件中的内容:writer.WriteStartElement("ns2","SubmitSMReq","http://schemas.xmlsoap.org/soap/envelope/")writer.WriteAttributeString("xmlns","ns3",Nothing,"http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema