问题标签 [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 投票
1 回答
3015 浏览

c# - 如何使用多个缩进设置保存 XmlDocument?

我需要保存一个XmlDocument以适当缩进的文件,(Formatting.Indented)但一些节点及其子节点必须在一行中(Formatting.None)

XmlTextWriter由于接受整个文档的设置,如何实现这一点?


在@Ahmad Mageed 回复后编辑:

我不知道 XmlTextWriter 设置可以在编写过程中修改。那是好消息。

现在我正在以这种方式保存 xmlDocument (它已经充满了节点,具体来说是 .xaml 页面):

当然,它可以在所有节点中进行缩进。在处理所有<Run>节点时,我需要禁用缩进。

在您的示例中,您“手动”写入 XmlTextWriter。有没有一种简单的方法来爬取所有 xmlDocument 节点并将它们写入 XmlTextWriter 以便我可以检测<Run>节点?还是我必须编写某种递归方法来处理当前节点的每个子节点?

0 投票
3 回答
8095 浏览

c# - 如何使用 XmlTextWriter 防止 & 到 & 的转换?

文本中的“&”在使用 XmlTextWriter 创建 xml 文件时被转义并转换为&amp;,但我不希望发生转换如何防止它发生?

除了使用 xmltextwriter 的 WriteRaw 函数还有其他方法吗?

0 投票
1 回答
2976 浏览

c# - Stream 和 XmlTextwriter.... 请求未正确接收

我坚持这个 httpWebRequest 问题。我需要将 XML 发送到网站。但我不断收到对我的要求的否定答复。我看到了一些设置 ContentLength 的代码示例......这可能是问题,但我不知道......

用 writePaymentRequest(...) 编写的 XML 完全符合网站的需要,因为他们得到了我的 xml 标记并且他们成功了,不过用另一种编程语言。结果只包含他们的错误,而不是我应该收到的信息。

我无法设置 contentlength,因为当我创建包含 requeststream 的编写器时,我不知道长度。

0 投票
3 回答
2984 浏览

c# - 使用 .NET XmlTextWriter 检查输出大小

我需要生成一个 XML 文件,并且我需要将尽可能多的数据粘贴到其中,但是有文件大小限制。因此,我需要继续插入数据,直到不再有其他内容为止。如何在不重复将其写入文件的情况下计算 XML 文件大小?

0 投票
1 回答
4675 浏览

xml - XmlTextWriter.WriteFullEndElement 标记在同一行

我正在使用 XMLTextWriter 动态创建 XML 文档(在 VB.Net 中)。我希望空标签看起来像这样 -<Tag></Tag> 而不是这样 -<Tag />

所以,我使用 WriteFullEndElement 来结束元素标签。但它把标签写成——

<Tag>

</Tag>

即标签之间有换行符。由于换行符,读取此 XML 的 Web 服务会拒绝它。

如何避免换行,并将开始和结束标签放在同一行?

0 投票
3 回答
565 浏览

c# - 如何在 C# 中编写 XML 许可证行(以正斜杠“/”结尾)?

我想写一个如下的 XML 文件:

我的一些代码附在这里

现在我需要用 C# 编写下面的许可证行

但我不知道如何继续,因为我发现 Line 以正斜杠/结尾。谢谢。

0 投票
4 回答
117531 浏览

c# - 在 C# 中修改 XML 现有内容

目的:我计划使用 XmlTextWriter 创建一个 XML 文件,并使用 XmlNode SelectSingleNode()、node.ChildNode[?].InnerText = someting 等修改/更新一些现有内容。

在我使用 XmlTextWriter 创建 XML 文件后,如下所示。

我练习了下面的代码。但未能保存我的 XML 文件。

……

我发现像我这样生产是不好的。有什么建议吗?我不清楚同一个项目中 XmlTextWriter 和 XmlNode 的概念和用法。感谢您的阅读和回复。

0 投票
4 回答
2650 浏览

c# - XmlDocument.WriteTo 截断结果文件

试图将 XmlDocument 序列化为文件。XmlDocument 相当大;但是,在调试器中,我可以看到 InnerXml 属性中包含所有 XML blob——它没有被截断。

这是将我的 XmlDocument 对象写入文件的代码:

此处生成的文件只写出像 5,760 这样的行——它实际上在标签中间被截断了!

任何人都知道为什么这会在这里截断?

更新:我找到了问题的根源。在关闭文件流之前我没有关闭 XML 文本编写器!哦!

0 投票
3 回答
3232 浏览

c# - System.Xml.XmlTextWriter.WriteStartDocument()

这种方法有什么作用,为什么有必要?

“转到定义”选项将我带到一个包含所有注释的函数,这是它关于其目的的说明

写 XML 声明是什么意思?
这是它创建.xml文件的时候吗?

它与构造函数 XmlTextWriter() 的用途有何关系?

0 投票
4 回答
4758 浏览

c# - 如何使用 CR 生成 XML,而不是 XmlTextWriter 中的 CRLF

我正在通过 XmlTextWriter 生成 XML。

该文件在我看来很好,验证(在 wc3 处),并被客户接受。

但是客户供应商抱怨行尾是 CRLF,而不仅仅是 CR。

好吧,我在使用 C# 的 Win32 机器上,而 CRLF 是 Win32 标准行尾。有没有办法改变 XmlTextWriter 中的行尾?

另外——对于适当的 XML 解析器,行尾不应该是无关紧要的吗?

另请参阅:什么是回车、换行和换页?

注意:看起来唯一的答案是一个侧面的解决方案——你必须使用 XmlWriter 而不是 XmlTextWriter