问题标签 [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.
c# - 不能在 XMLElementName 中使用空格
我正在使用 XMLwriter 创建运行良好的 HTML,但现在我需要放置图像标签,但我不能这样做 - 它仍然报告我不能在元素名称中使用 ' '。请指教如何解决,谢谢!
编辑:基本上,如何在 XML 文档中创建:
php - 组合 XmlWriter 对象?
我的应用程序的结构方式是,每个组件都将输出生成为 XML 并返回一个 XmlWriter 对象。在将最终输出呈现到页面之前,我将所有 XML 组合起来并对该对象执行 XSL 转换。下面是应用程序结构的简化代码示例。
像这样组合 XmlWriter 对象有意义吗?有没有更好的方法来构建我的应用程序?最佳解决方案是我不必将单个 XmlWriter 实例作为参数传递给每个组件。
更新:
我可能会完全放弃 XmlWriter 并改用 DomDocument。它更灵活,而且似乎表现更好(至少在我创建的粗略测试中)。
namespaces - 在 XmlWriter 中添加多个命名空间声明
我正在尝试使用 XmlWriter 写出以下元素
我已经完成了第一个声明
如何将剩余的 3 个声明添加到同一个元素?
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 的层次结构中,像资源一样,它也将具有一些属性,每个属性都将由父节点下的节点表示。但是虽然保存会这样写:
感谢帮助!
c# - 从 xml 文件中删除版本
我正在使用XmlWriter
. 但在输出中也有版本信息。
我的文件中不需要这个。我怎样才能做到这一点?有没有办法通过代码删除它?
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 的值:
xmlwriter - 网络方法编码问题
我在 .NET webservices 中面临一个 n00b 问题。WebMethod 返回类型正在编码已编码的字符串(已由我的 xml 编写器编码)。
有没有办法关闭这个?
示例 webmethod 返回之前准备好的 xml <p> Hello World </p>
但是客户端从webmethod响应收到的xml<p> 你好世界</P>
& 符号被 web 方法编码
我正在使用 xmlwriter 对象来构建 xml ......有没有人解决这个问题?
c# - XML 编写器问题
我正在使用 XML Writer 在我的应用程序中创建一些重要事件的日志。
目前,假设应用程序已正确关闭,一切正常,但如果未正确关闭,则文件未关闭并且日志基本上丢失。
让我们假设编写一个简单的元素,如下所示:
有没有办法在此时关闭文件并稍后将剩余元素附加到它,然后才关闭根元素和 xml 编写器?
c# - 异常连接协议的 Xml 序列化
在我的应用程序中,我有一个PacketList
班级和Packet
班级。我希望能够使用序列化助手PacketList
来提出所需的输出,但不知道该往哪个方向发展。
我正在编写一个程序来模仿具有特殊协议的服务器来发送数据。
客户端发送格式为: 的数据COMMAND|ARGUMENT_0|ARGUMENT_1|ARGUMENT_2|...|ARGUMENT_N\0
。哪里COMMAND
可能像MOVE
or LOGIN
。
服务器将以以下格式响应:
哪里COMMAND_0
可能像UPDATE_POSITION
or AUTHENTICATED
。
是的,这是一种愚蠢的做事方式。不,我不知道为什么会这样。不,我不能改变它。
无论如何,我希望模拟服务器将数据包发送回客户端的方式。到目前为止我得到的是:
这可以正常工作并输出:
但是,我想以更清洁的方式实现这一点。
MyPacketList
基本上包含一个Packet
s 列表,并Packet
包含一个String _Command
和String[] _Arguments
.
如果有人能引导我朝着正确的方向前进,将不胜感激。
asp.net - 如何使 XMLTextWriter 和 XMLWriterSettings 一起工作
我有这个设置代码:
然后我有这个作家的代码:
请你能告诉我如何使设置适用于作家吗?
非常感谢,菲尔。
编辑:代码示例
如果我使用它确实可以正常工作;
Dim xml As New XmlTextWriter(Server.MapPath("output.xml"), enc)
生成了 xml,但未应用设置。