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

php - php xmlWriter 添加到现有节点

我有一种情况,其中有一些旧代码使用 xmlWriter 流来解析文件,并且为每个文件写入一个具有该文件名的元素,当文件名是唯一的时,这可以正常工作。

但是现在,要求发生了变化,我可能有同名的文件,但是对于生成的 xml,每个唯一文件名应该只有一个元素。

有没有一种简单的方法可以在不改变现有代码的情况下做到这一点?我知道这有点违背成为流的全部意义,但生活很糟糕,对吧?

0 投票
3 回答
20871 浏览

c# - 如何使用没有声明元素的 xml 编写器创建 xml

我正在使用XmlWriter.Create()获取编写器实例然后编写 XML,但结果有<?xml version="1.0" encoding="utf-16" ?>,我如何告诉我的 xml 编写器不生成它?

0 投票
1 回答
486 浏览

xml - C++列表结合xmlwriter

我的问题是使用 XmlWriter 在 C++ 中输出一个列表。我需要一个可以包含在我的 XML 文件中的列表。我计划的代码 - 应该实现一个类来生成列表元素,但我不知道为什么:

如何将列表插入到我的应用程序中。我的输出应该是这样的:

由于答案 1 中显示的代码,我现在知道如何将列表与 XmlWriter 一起使用,但目前我真的不知道如何为这段代码连接和编写一个类?

0 投票
1 回答
17818 浏览

c# - XmlTextWriter 和 XmlWriter 有什么区别?

我正在 C#:XmlTextWriterXmlWriter. 谁能解释其中的区别并告诉我在哪里使用哪个?

0 投票
1 回答
299 浏览

asp.net - 如何从 DataSet 中获取 XmlNode?

我正在尝试使用 anXmlWriter和 an编写 XML 文档XmlDocument。我有 4 个子节点要写入根元素,前三个运行良好。然而,最后一个是从DataSet. 这是我的缩写代码:

输出 XML:

我只需要一个根元素RecordSet,并且它需要有一个Total等于记录总数的属性。如果我能以某种方式将我得到的 XML 字符串直接解析ds.GetXml()成一个XmlNode,那么我就可以设置我的属性并继续前进。但我可能是错的。有什么建议么?

0 投票
1 回答
2455 浏览

xml - 如何强制 XmlWriter 正确处理命名空间?

我想用 XmlWriter 写这样的东西(都在一个命名空间中):

但我似乎能得到的最接近的是:

使用此代码:

当我不指定前缀时,我得到:

在整个生成的文档(p3、p4、p5 等)中,重复命名空间中这些“幻像”前缀的生成发生。

当我不写属性时,我得到了我想要的输出(显然它缺少属性)。

为什么XmlWriter不像我问的那样省略重复的命名空间?

0 投票
1 回答
3451 浏览

c# - XmlWriter 在 xml:space=preserve 时插入空格

鉴于此代码(C#,.NET 3.5 SP1):

断言失败,因为在元素XmlWriter周围插入换行符和缩进<item>,这似乎与xml:space="preserve"属性相矛盾。

我正在尝试输入没有空格(或只有重要的空格,并且已经加载到 中XmlDocument)并漂亮地打印它而不在标记为保留空格的元素内添加任何空格(出于明显的原因)。

这是一个错误还是我做错了什么?有没有更好的方法来实现我想要做的事情?

编辑:我可能应该补充一点,我必须在输出端使用XmlWriterwith Indent=true。在“真实”代码中,这是从我的代码外部传入的。

0 投票
2 回答
6380 浏览

xml - 从 Perl CGI 脚本将 XML 输出到浏览器?

我有一个在 Apache 服务器上运行的 perl CGI 脚本。除其他外,该脚本应该显示一些从输入生成的 XML。使用 XML::Writer 模块,我创建了一个包含正确 XML 的字符串标量,但我似乎无法弄清楚如何将其发布回浏览器。目前我的功能是这样的:

谁能帮我这个?打印$output到 STDOUT 不起作用,我在 CGI.pm 中没有看到任何功能来执行此操作(print $cgi->header('text/xml');有效,但我不知道如何打印正文)。

0 投票
0 回答
600 浏览

wpf - WPF 将 BitmapImage 写入/读取到 XML 失败并出现“无图像组件.....”错误

我正在尝试使用 XmlReader/XmlWriter 类将 BitmapImage 写入/读取到 Xml。在写出时,我可以在输出 Xml 文件中看到一个很长的 CDATA 部分。读入时,我可以看到它确实在读取相同的 CDATA 部分数据。但是尝试重新创建 BitmapImage 失败并出现错误...

...在下面写着“image.StreamSource = stream”的那一行...

在测试中,我使用以下简单的代码来创建一个测试 BitmapImage ...

有任何想法吗?

0 投票
1 回答
1425 浏览

php - PHP XMLWriter:我需要将哪些参数传递给 XMLWriter::writeDtdEntity 以生成所描述的嵌套实体 DTD 声明?

我想使用 XMLWriter 在 XML 文档之上生成嵌套实体 DTD 声明。我从没有 XMLWriter 的字符串构建代码开始,它也说明了所需的输出:

当前(所需)$sXML 输出:

当前 XMLWriter $sXML 输出(代码如下):

可以看到,当前的 XMLWriter 代码 XML 输出存在以下问题:

  1. 嵌套实体引用为 PUBLIC,而不是 SYSTEM
  2. 在所需的 SYSTEM 标识符之前有一个空字符串
  3. 在关闭 DOCTYPE 声明之前,不内联实体扩展字符串“%anentity;”。

所以,问题是,我该如何调用$oXMLWriter->writeDtdEntity才能显示“当前(所需)$sXML输出”部分中显示的 XML 字符串(忽略空格中的差异)?

当前 XMLWriter 代码: