默认情况下,
someXmlWriter.WriteElementString("my-tag", someString);
生成 <my-tag />
我查看了XmlWriterSettings类的可能选项,以强制编写器生成<my-tag></my-tag>
,但未发现任何内容。
是否有一种简单的方法可以强制XmlWriter使用“开始标记、结束标记”而不是短格式形式来发出空元素?
编辑:
是的! 我意识到对于XML有效性而言,这两个符号是等效的,都是有效的... 然而,我正在使用解析该类XML的遗留代码,该代码使用Read()在节点级别(!),并通过在空节点上Read()-时搞砸事情...
因此,我的问题是在限制对这个遗留代码进行更改的情况下提出的。正如建议的此SO问题所述,该问题确实与之重叠。然而,那里提供的选项都不容易适用于我的情况。