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

c# - 不能在 XMLElementName 中使用空格

我正在使用 XMLwriter 创建运行良好的 HTML,但现在我需要放置图像标签,但我不能这样做 - 它仍然报告我不能在元素名称中使用 ' '。请指教如何解决,谢谢!

编辑:基本上,如何在 XML 文档中创建:

0 投票
3 回答
1189 浏览

php - 组合 XmlWriter 对象?

我的应用程序的结构方式是,每个组件都将输出生成为 XML 并返回一个 XmlWriter 对象。在将最终输出呈现到页面之前,我将所有 XML 组合起来并对该对象执行 XSL 转换。下面是应用程序结构的简化代码示例。

像这样组合 XmlWriter 对象有意义吗?有没有更好的方法来构建我的应用程序?最佳解决方案是我不必将单个 XmlWriter 实例作为参数传递给每个组件。


更新:
我可能会完全放弃 XmlWriter 并改用 DomDocument。它更灵活,而且似乎表现更好(至少在我创建的粗略测试中)。

0 投票
3 回答
18411 浏览

namespaces - 在 XmlWriter 中添加多个命名空间声明

我正在尝试使用 XmlWriter 写出以下元素

我已经完成了第一个声明

如何将剩余的 3 个声明添加到同一个元素?

0 投票
3 回答
3071 浏览

c# - 如何在 xml 文件中写入点符号?

我正在使用 XmlWriter 在 C# 中编写一个 XML 文件。我能够使用WriteStartElement()方法编写元素,并且可以使用方法向该元素添加属性WriteAttributeString()。但是,如果我想使用点符号添加属性,那么该怎么做呢?

我知道我可以打电话WriteStartElement("Element.Attribute"),但我正在寻找一种更清洁的方法。有没有其他方法可以做到这一点?

编辑1:

我有一个分层的对象(比如 obj)(以树的形式),这棵树的每个节点都有一些可以进一步包含节点的属性。我将这个对象保存在 Xml 中。为此,我正在使用 XmlWriter。在运行时,我遍历 obj 并使用 GetType().Name 读取节点的类型并将其传递给写入 XmlNode 并使用GetType().GetProperties()我获取该节点的所有属性,然后我使用 foreach 一个一个地遍历 PropertyInfo 数组并将 PropertyInfo 的名称写为属性,但如果我有一个分配了节点的属性,我需要为此编写上面的点表示法。我正在寻找一种方法,我将只传递我的 PropertyInfo 和对象,它会以所需的格式为我编写。

谢谢你的帮助!

编辑2:

对于一个特定的节点,我有像高度和宽度这样的属性,比如作为集合的子节点,它隐式地驻留在 Xml 的层次结构中,像资源一样,它也将具有一些属性,每个属性都将由父节点下的节点表示。但是虽然保存会这样写:

感谢帮助!

0 投票
3 回答
14834 浏览

c# - 从 xml 文件中删除版本

我正在使用XmlWriter. 但在输出中也有版本信息。

我的文件中不需要这个。我怎样才能做到这一点?有没有办法通过代码删除它?

0 投票
5 回答
9172 浏览

c# - 我在这里做错了什么,使用 C# 遇到 XSLT 问题

请看下面的代码,因为我在这一行得到错误:

错误:

步入:跨过非用户代码“System.Xml.Linq.XNode.CreateReader” System.Data.SqlXml.dll 中发生“System.NullReferenceException”类型的第一次机会异常

((System.NullReferenceException)(ex))

这是 XSLT:

错误:

System.NullReferenceException:对象引用未设置为对象的实例。在 System.Xml.Xsl.Runtime.XmlMergeSequenceWriter.StartTree(XPathNodeType rootType, IXmlNamespaceResolver nsResolver, XmlNameTable nameTable) 在 System.Xml.Xsl.Runtime.XmlQueryOutput.StartTree(XPathNodeType rootType) 在 System.Xml.Xsl.Runtime.XmlQueryOutput.WriteStartRoot () 在 Root(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime) 在 Execute(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime) 在 System.Xml.Xsl.XmlILCommand.Execute System.Xml.Xsl.XmlILCommand.Execute(XmlReader contextDocument, XmlResolver dataSources, XsltArgumentList argumentList, XmlWriter results) 在 System.Xml.Xsl 的(对象 defaultDocument、XmlResolver dataSources、XsltArgumentList argumentList、XmlWriter writer、Boolean closeWriter)。

现在,如果我这样做,它会起作用:

我对 XmlWriter 做错了什么?

崩溃前 xdoc 的值:

0 投票
1 回答
930 浏览

xmlwriter - 网络方法编码问题

我在 .NET webservices 中面临一个 n00b 问题。WebMethod 返回类型正在编码已编码的字符串(已由我的 xml 编写器编码)。

有没有办法关闭这个?

示例 webmethod 返回之前准备好的 xml <p> Hello World </p>

但是客户端从webmethod响应收到的xml<p> 你好世界</P>

& 符号被 web 方法编码

我正在使用 xmlwriter 对象来构建 xml ......有没有人解决这个问题?

0 投票
5 回答
3013 浏览

c# - XML 编写器问题

我正在使用 XML Writer 在我的应用程序中创建一些重要事件的日志。

目前,假设应用程序已正确关闭,一切正常,但如果未正确关闭,则文件未关闭并且日志基本上丢失。

让我们假设编写一个简单的元素,如下所示:

有没有办法在此时关闭文件并稍后将剩余元素附加到它,然后才关闭根元素和 xml 编写器?

0 投票
2 回答
136 浏览

c# - 异常连接协议的 Xml 序列化

在我的应用程序中,我有一个PacketList班级和Packet班级。我希望能够使用序列化助手PacketList来提出所需的输出,但不知道该往哪个方向发展。

我正在编写一个程序来模仿具有特殊协议的服务器来发送数据。

客户端发送格式为: 的数据COMMAND|ARGUMENT_0|ARGUMENT_1|ARGUMENT_2|...|ARGUMENT_N\0。哪里COMMAND可能像MOVEor LOGIN

服务器将以以下格式响应:

哪里COMMAND_0可能像UPDATE_POSITIONor AUTHENTICATED

是的,这是一种愚蠢的做事方式。不,我不知道为什么会这样。不,我不能改变它。

无论如何,我希望模拟服务器将数据包发送回客户端的方式。到目前为止我得到的是:

这可以正常工作并输出:

但是,我想以更清洁的方式实现这一点。

MyPacketList基本上包含一个Packets 列表,并Packet包含一个String _CommandString[] _Arguments.

如果有人能引导我朝着正确的方向前进,将不胜感激。

0 投票
2 回答
6866 浏览

asp.net - 如何使 XMLTextWriter 和 XMLWriterSettings 一起工作

我有这个设置代码:

然后我有这个作家的代码:

请你能告诉我如何使设置适用于作家吗?

非常感谢,菲尔。

编辑:代码示例

如果我使用它确实可以正常工作;

Dim xml As New XmlTextWriter(Server.MapPath("output.xml"), enc)

生成了 xml,但未应用设置。