问题标签 [xmlwriter]

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 回答
7337 浏览

c# - 我需要 XmWriter 元素中的多个 xmlns 元素

我正在尝试将 xml 文档从一种格式转换为另一种格式,在执行此操作时,我发现我需要将多个 xmlns 声明插入到根元素中。

例子:

<?xml version="1.0" encoding="utf-8" ?>
<Template xmlns="http://tempuri.org/TemplateBase.xsd" xmlns:TYPES="http://tempuri.org/TemplateTypes.xsd ">
一些内容
<模板>

这一切的原因是我将 XSD 模式划分为多个 XSD,以便在这种情况下重用通用类型。

好吧,我现在想做的是用 XmlTextWriter 编写这个 xml,但我不能为 TYPES 编写 xmlns 属性。

到目前为止我尝试过的是:

当我执行此代码时,出现以下异常:
System.ArgumentException: Prefix "xmlns" is reserved for use by XML..

有没有人能治愈我目前的头痛?

0 投票
3 回答
10109 浏览

c# - 将大量 xml 数据写入文件的最佳方法?

我目前正在使用XmlTextWriter 类将包含大量数据(100000+ 条记录)的数据库表导出到 xml 文件中,并且我正在直接写入物理驱动器上的文件。

虽然我的代码运行正常,但我的问题是这是最好的方法吗?我是否应该先将整个 xml 写入内存流,然后再将 xml 文档从内存流写入物理文件?在这两种情况下对内存/性能有什么影响?

编辑

抱歉,我实际上无法传达我的意思。感谢 Ash 指出。我确实会使用 XmlTextWriter 但我的意思是说是将物理文件路径字符串传递给 XmlTextWriter 构造函数(或者,如约翰建议的那样,传递给XmlTextWriter.Create()方法)还是使用基于流的 api。我当前的代码如下所示:

0 投票
2 回答
12209 浏览

c# - 将 XMLDocument 写入具有特定换行符的文件(c#)

我有一个从文件中读取的 XMLDocument。该文件是 Unicode,并具有换行符“\n”。当我写回 XMLDocument 时,它有换行符“\r\n”。

这是代码,非常简单:

XmlWriterSettings 有一个属性 NewLineChars,但我无法在“writer”上指定设置参数,它是只读的。

我可以创建具有指定 XmlWriterSettings 属性的 XmlWriter,但 XmlWriter 没有格式化属性,导致文件根本没有换行符。

所以,简而言之,我需要用换行符'\n'和Formatting.Indented 编写一个Unicode Xml 文件。想法?

0 投票
1 回答
781 浏览

c# - 复制 xml 文件并在特定位置插入新元素 - C#

嗨,我想复制一个 xml 文件并在特定元素位置插入更多元素;这样做的最好和最简单的方法是什么。我可以使用 xmlReader 读取元素并针对每种类型逐一编写-我对此有一些问题,但除此之外,在我看来,这工作太繁琐了,可以以某种方式做得更好。在下面的示例中,我将 xml 作为默认定义需要创建一个格式相同的新 xml,并将新值插入到 sheet1 - 但在现有行之后,并对 sheet2 执行相同操作。

0 投票
2 回答
794 浏览

.net - 是否有一个 XmlWriter 可以编写彩色 HTML 格式的输出以在网页中显示 XML?

我有一些 XML 想要按原样显示在我的 ASP.NET 网站上(用于调试目的),如果它是彩色的就好了。这应该很容易通过正确的类型来实现XmlWriter,但我没有时间自己制作。是否有现有的(免费)组件可以做到这一点?

0 投票
1 回答
1138 浏览

c# - c#中Windows 7 Professional上的文件写入问题

我有一个 C# 应用程序,我将一些数据写入文件。我在 Windows 7 专业版上遇到的问题是,当我将数据写入 时C:\ProgramData,会抛出 Access denied 接受。如果我从管理员帐户登录,此问题就会消失,如果我从其他具有管理权限的帐户登录,则会出现此问题。此问题仅在 windows 7 专业版上产生,它在所有其他版本的 windows 7 以及 windows vista 上运行良好。

0 投票
1 回答
2365 浏览

c# - 使用 C# WriteDocType() 生成符合 Apple 属性列表的 XML

我正在尝试生成一个XmlDocument具有 Apple 属性列表(P-List)格式中指定的 DocType 的文件,它应该如下所示:

我目前拥有的代码如下所示:

永远不会被DocType写入文档(或者至少它永远不会出现在输出中)。我只是得到这个:

我会很感激任何帮助。

0 投票
2 回答
3039 浏览

php - XMLWriter 与 SimpleXML。哪个更快?

我基本上需要加载整个 XML 文件,添加一个包含内容的新行,然后保存它。但我想知道哪个更快.. XMLWriter 还是 SimpleXML?哦,而且,它主要是大型 XML 文件,超过 10MB。

谢谢!

0 投票
4 回答
4534 浏览

c# - C# XMLWriter + 防止 "/" "<" "<" 字符

我有一个 xmlWriter 并想编写包含“/”“<”“>”字符的字符串(这是 xml 语法的一部分并破坏 xml 代码)。这是我的 C# 代码:

应用程序运行时没有任何错误,但如果我查看 xml 文件,则 xml 不完整,因为当产品名称包含上述字符之一时 xmlwriter 停止写入产品节点。

有没有办法解决这个问题?

0 投票
0 回答
288 浏览

xelement - 将 xmlwriter 内容写入 linq to sql xelement 字段

我在定义为 xml 的表中有一个字段,因此在我的 dbml 中它显示为 xelement。我的班级中有一个 xmlwriter 需要将其 xml 写入该字段,但在 writer 上调用 tostring 不起作用。如何将 xmlwriter 或其内容分配给 xelement?谢谢。