问题标签 [xmltextwriter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如果所有标签(包括结束标签)及其值都来自数据库,那么生成 XML 文件的最佳方法是什么?
我有一种情况,我必须根据来自 DB 的数据生成一些 XML 文件。存储在数据库中的数据结构是问题所在。实际上,所有 TAG 及其值都存储在一个表中,该表还包括关闭 TAG。
例如,考虑以下将生成的 XML:
现在这个 XML 的数据存储在 DB 中,如下所示:
这IS_CONTAINER = 1
意味着标签包含子标签,并且它的结束标签出现在记录中。比如x
& y
。这IS_CONTAINER = 0
意味着它是一个没有子元素的单个 XML 元素,所以我必须在设置它的值后关闭/附加它的关闭标签。比如a
& b
。
我想我不能使用,因为我每次XmlTextWriter
都必须显式调用它的WriteStartElement
&方法。WriteEndElement
它会变得不必要的复杂,因为我必须跟踪哪些元素以“\”开头,这意味着我必须关闭一些以前打开的元素。
我可以TextWriter
在读取每一行时将数据写入文件,然后在写入文本文件之前将“<”和“>”字符附加到每个TAG_NAME
文件中,但这也意味着我必须将<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
自己写为第一个文件的行。一切都将手动完成。
我希望你知道问题是什么。
如果我遗漏了什么,你们能推荐我一些好的方法吗?
c# - XmlTextWriter Allows Illegal Unicode Characters
XmlTextWriter
allows 0x15
and 0x1A
. Does anyone know how to get around this? If I serialize a string of XML containing the mentioned illegal characters XmlTextWriter
allows this with no exceptions. Does anyone have a work around for this?
c# - 如何通过 XmlTextWriter 添加属性和 elementString?
我正在使用XmlTextWriter
生成 xml 文件。大多数部分都很好,但遇到生成波纹管部分的问题,我需要的是:
<site isTrue="false">http://www.example.com</site>
我的部分主要代码:
然后,对于我尝试的第一种方法,结果是:
<site>http://www.example.com</site>
或者如果我使用第二个我尝试,那么结果将变为:
<site isTrue="false"></site>
添加属性和内文的任何方法?如下:
<site isTrue="false">http://www.example.com</site>
.net - 使用system.xml后找不到XmlTextWriter
我已启用 using.System.XML 但它找不到 XmlTextWriter。我看到这是我需要使用它才能获得它。请帮忙!我正在使用 VS Pro 2013
c# - 使用 XmlTextWriter 编写 sitemap.xml 的“xhtml:link”元素几乎没有帮助
您好,我正在尝试编写如下字符串:
使用XmlTextWriter
类
我试过这段代码:
// Write Alternative links
_writer.WriteStartElement("xhtml:link");
_writer.WriteAttributeString("rel","alternate");
_writer.WriteAttributeString("hreflang", "de");
_writer.WriteAttributeString("href", "http://example.com/de");
_writer.WriteEndElement();
这会产生此错误: 未定义链接上的命名空间前缀 xhtml
但我不需要提供任何命名空间xhtml:link
问题:如何使用 XmlTextWriter 实现我需要的字符串?
更新 1:我已更改为 LINQ to XML
但是现在我还有另一个问题......首先我将展示代码:
问题是当我在控制器检查生成的站点地图时:
整个 xml 不符合预期,并且该<xhtml:link>
元素使用非空结束标记呈现(因此我不知道这是否是一个问题).. 请看图片
更新 2:已解决!似乎 XML 结构是有效的,但浏览器没有正确显示它......
c# - 替换 OuterXml 或从 InnerXml 生成预期的字符串
我有一个使用 DataGridView 来显示 XML 文件内容的 UI。
如果 XmlNode 只包含 InnerText,这很简单,但是我遇到了包含子节点(而不仅仅是字符串)的节点的问题。
简单的
在 DataGridViewCell 中显示为“值”。
复杂的
问题是 InnerXml 代码不是预期的,并且很难在 UI 中修改。
我尝试使用 XmlTextWriter 来“美化”字符串 - 它工作得很好,但是需要一个 XmlNode(包括节点,不仅包括子节点)而且我无法将它分配回 InnerXml。
我想在 UI 中看到以下内容:
(这可以在之后分配给 InnerXml)
或者
(并找到一种方法如何用这个字符串替换 OuterXml)。
感谢您的任何想法,马丁
c# - 使用 XmlTextWriter 在 c# 中用新行写入值(保持适当的缩进)
我想要的是这样的:
我试过:WriteValue()/WriteString() 不会开始新行:"<c>value</c>"
WriteWhitespace(Environment.NewLine) 不会保留缩进:
出于某种原因,我必须使用 XmlTextWriter。
c# - 如何将 XmlTextWriter 的编码设置为 UTF-8
这个问题之前可能已经被问过,但我的情况有点不同。因为我正在为我的 XMLwriter 使用 Stringwriter 函数
我上面的代码设置为UTF-16,我需要UTF-8。我无法使用
因为我使用的是 stringbuilder 而不是内存流。那么我应该如何设置编码。有什么建议么?
.net - XmlTextWriter 是写出 XML 文件的最快方法吗?
目前我正在使用带有 WrieStartElement()、WriteAttributeString() 和 WriteEndElement() 的 XmlTextWriter。这是创建 XML 文件的最快方法吗?
更新:我正在查看 XML 编写器,而不是原始字符串编写器。在需要转义的字符、处理命名空间等之间。我不想重新发明轮子。而且我怀疑在考虑到所有这些之后我会更快。
c# - XmlTextWriter 总是有换行符
我正在使用 对对象进行序列化,XmlTextWriter
并且正在ToString
对创建的 XML 结构进行操作。我有以下设置:
当我在 Textpad 或 Notepad++ 中打开生成的 XML 时,我看到 \r\n 始终存在。这是一些文本渲染问题还是一个始终存在的字符?如果是这样,我觉得它无法使用!我怎样才能摆脱那些 \r\n 并在我执行 a 时仍然让我的 XML 缩进和格式化ToString
?
这是生成的 XML 的示例!