jjzjj

xmlWriter

全部标签

python - Python中使用SAX生成XML输出时如何插入DTD DOCTYPE内容

我正在尝试使用python(实际上是jython)xml.sax.saxutils.XMLGenerator生成一个大的XML文件。我想包括DTD信息,但我不知道如何将DTD字符串传递给SAX。下面是示例SAX编写器类:fromxml.sax.saxutilsimportXMLGeneratorclassxml_writer:def__init__(self,output,encoding):"""anXMLwriterobjectthatgeneratexmloutputtoafile"""xmlwriter=XMLGenerator(output,encoding)xmlwrite

php - 关于PHP XMLwriter()编码输入输出

我一直在到处寻找有关XMLWriter()如何对其输出进行编码的详细解释,但找不到。如果我想要特定的输出编码,例如ISO-8859-1,我想知道输入数据应该采用什么编码。我应该以相同的格式给它输入数据吗?例如这里:$xw->writeElement('garantie','Garantieàvie');*edited$xw->endElement();我应该对字符串“Garantieàvie”进行任何编码转换,还是XMLWriter()自动转换它?字符串应该是ISO-8859-1还是UTF-8? 最佳答案 ShouldIdoanye

c# - 如何在使用 XmlWriter 执行 XmlSerialization 时添加命名空间?

我将XmlWriter与Xml序列化结合使用。我能够很好地输出XML,但我似乎无法理解如何将xmlns属性包含在XmlWriter中。要编写文档的开头,我使用以下内容:Writer.WriteStartDocument();Writer.WriteStartElement("urlset","http://www.sitemaps.org/schemas/sitemap/0.9");创建XmlWriter后,我循环遍历我创建的SitemapNodes,并通过序列化将它们写入底层stringbuilder,如下所示:foreach(uk.co.andrewrea.SitemapNoden

c# - 在使用 C# XmlWriter 制作的 XML excel 文档的单元格中显示多行文本值

情况:我正在创建一个C#.Net4.0Winform,以使用用户选择的过滤器从Oracle数据库收集数据表,并将它们放入Gridview预览中进行检查。一旦他们根据自己的喜好过滤了数据,他们就可以单击导出按钮,该按钮将数据表转换为XML文档,双击该文档即可在Excel中打开。在XMLexcel文件中,每条记录如下所示:110002GALV.047MX3G90A653PASSDRYSQGR33.047MINX3XCOIL!GALVG90ASTMA653SQGR33PASSDRY*20"ID5TONMAXLIFTSKIDEYETOTHESKY3"X3"SPACERINBETWEENEACH

c# - 将 XML 直接写入磁盘并追加元素

我正在尝试编写一个XML文件,但它太大而无法存储在内存中,因此我想直接将其写入磁盘。我曾尝试使用XmlWriter,但没有使我能够追加到文件末尾的功能,因此我愿意求助于使用常规文件编写器编写XMLraw。有谁知道有什么文件写入类可以让我直接写入磁盘并且可以覆盖文件内的位置吗?原因是我需要能够覆盖根元素的结尾,以便我可以附加另一位信息,但也能够在需要时读取XML文件。例如,如果我有以下XML:如果我想读这个,我可以,但如果我想写它,我必须先删除标记,追加另一个元素,然后再次追加结束标记。感谢您的帮助。 最佳答案 您可以使用XmlTex

c# - 找不到路径的一部分?

我有以下代码:fileinfo=newFileInfo(filePathAndName);if(!fileinfo.Exists){using(xmlWriter=newXmlTextWriter(filePathAndName,System.Text.Encoding.UTF8)){xmlWriter.Formatting=Formatting.Indented;xmlWriter.WriteStartDocument();xmlWriter.WriteStartElement("root");xmlWriter.WriteStartElement("objects");xmlWri

c# - 在 XML 序列化期间忽略属性 XmlNamespaceDeclarations

我尝试用自定义命名空间序列化一个对象。这是类的样子:[XmlRoot("Root",Namespace="myNamespace")]publicpartialclassMyClass{publicMyClass(){this.Xmlns=newXmlSerializerNamespaces();this.Xmlns.Add(string.Empty,"myNamespace");}[XmlNamespaceDeclarations()]publicXmlSerializerNamespacesXmlns=null;}下面是序列化它的代码:XmlSerializerserializer

c# - XmlReader 的行为与换行符不同

如果数据在一行index=int.Parse(logDataReader.ReadElementContentAsString());和value=double.Parse(logDataReader.ReadElementContentAsString(),使光标向前移动。如果我取消这些调用,我会看到它在调试中循环了6次。在下面只有3在第一个()上被读取(并且它们是错误的,因为该值用于下一个索引)。在第二个()所有已阅读。编辑xml和插入换行符不是一个选项,因为该文件是动态创建的(由XMLwriter)。NewLineChars设置是换行符。从XMLwriter来看,它实际上只是一行

java - DOM4J utf-8 编码 Umlaute(Ä,ü,ß) 错误

我正在使用DOM4j来解析和编写始终采用UTF-8格式的XML树。我的XML文件包含德语特殊字符。解析它们不是问题,但是当我将树写入文件时,特殊字符被转换为�字符。我无法更改XML文件的编码,因为它仅限于UTF-8。代码SAXReaderxmlReader=newSAXReader();xmlReader.setEncoding("UTF-8");Documentdoc=xmlReader.read(file);doc.setXMLEncoding("UTF-8");Elementroot=doc.getRootElement();//manipulatedocOutputFormat

c# - XML 编写器问题

我正在使用XMLWriter在我的应用程序中创建一些重要事件的日志。目前,假设应用程序已正确关闭,一切正常,但如果未正确关闭,则文件未关闭且日志基本上丢失。让我们假设编写一个简单的元素,像这样:writer.WriteStartElement(eventName);writer.WriteAttributeString("t",DateTime.Now.ToString());writer.WriteString(eventBody);writer.WriteEndElement();有什么方法可以在此时关闭文件并稍后将剩余的元素附加到它,然后才关闭根元素和xml编写器?