问题标签 [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.

0 投票
2 回答
378 浏览

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"?>自己写为第一个文件的行。一切都将手动完成。

我希望你知道问题是什么。

如果我遗漏了什么,你们能推荐我一些好的方法吗?

0 投票
0 回答
102 浏览

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?

0 投票
1 回答
48 浏览

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>

0 投票
1 回答
1155 浏览

.net - 使用system.xml后找不到XmlTextWriter

我已启用 using.System.XML 但它找不到 XmlTextWriter。我看到这是我需要使用它才能获得它。请帮忙!我正在使用 VS Pro 2013

0 投票
2 回答
3231 浏览

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 结构是有效的,但浏览器没有正确显示它......

0 投票
1 回答
1370 浏览

c# - 替换 OuterXml 或从 InnerXml 生成预期的字符串

我有一个使用 DataGridView 来显示 XML 文件内容的 UI。

如果 XmlNode 只包含 InnerText,这很简单,但是我遇到了包含子节点(而不仅仅是字符串)的节点的问题。

简单的

在 DataGridViewCell 中显示为“值”。

复杂的

问题是 InnerXml 代码不是预期的,并且很难在 UI 中修改。

我尝试使用 XmlTextWriter 来“美化”字符串 - 它工作得很好,但是需要一个 XmlNode(包括节点,不仅包括子节点)而且我无法将它分配回 InnerXml。

我想在 UI 中看到以下内容:

(这可以在之后分配给 InnerXml)

或者

(并找到一种方法如何用这个字符串替换 OuterXml)。

感谢您的任何想法,马丁

0 投票
2 回答
1518 浏览

c# - 使用 XmlTextWriter 在 c# 中用新行写入值(保持适当的缩进)

我想要的是这样的:

我试过:WriteValue()/WriteString() 不会开始新行:"<c>value</c>" WriteWhitespace(Environment.NewLine) 不会保留缩进:

出于某种原因,我必须使用 XmlTextWriter。

0 投票
0 回答
30 浏览

c# - 如何将 XmlTextWriter 的编码设置为 UTF-8

这个问题之前可能已经被问过,但我的情况有点不同。因为我正在为我的 XMLwriter 使用 Stringwriter 函数

我上面的代码设置为UTF-16,我需要UTF-8。我无法使用

因为我使用的是 stringbuilder 而不是内存流。那么我应该如何设置编码。有什么建议么?

0 投票
1 回答
401 浏览

.net - XmlTextWriter 是写出 XML 文件的最快方法吗?

目前我正在使用带有 WrieStartElement()、WriteAttributeString() 和 WriteEndElement() 的 XmlTextWriter。这是创建 XML 文件的最快方法吗?

更新:我正在查看 XML 编写器,而不是原始字符串编写器。在需要转义的字符、处理命名空间等之间。我不想重新发明轮子。而且我怀疑在考虑到所有这些之后我会更快。

0 投票
0 回答
182 浏览

c# - XmlTextWriter 总是有换行符

我正在使用 对对象进行序列化,XmlTextWriter并且正在ToString对创建的 XML 结构进行操作。我有以下设置:

当我在 Textpad 或 Notepad++ 中打开生成的 XML 时,我看到 \r\n 始终存在。这是一些文本渲染问题还是一个始终存在的字符?如果是这样,我觉得它无法使用!我怎样才能摆脱那些 \r\n 并在我执行 a 时仍然让我的 XML 缩进和格式化ToString

这是生成的 XML 的示例!