从另一个文件创建 xml 文件时,selfnodes 的结构发生变化

structure of selfnodes changes when creating an xml file from another

通过在 c# 中将节点从源文件克隆到目标文件从另一个文件创建 xml 文件时,<noeud></noeud> 等空节点的结构变为 <noeud/>

我试过这个:

 if (nodeSource.InnerText.Equals(""))
     XmlNode nodeDestination = NodeSource.CloneNode(false);

有什么方法可以保持相同的结构。

格式 <element/> 通常称为自闭合元素。它 100% 有效,并且是首选的存储方法。如果您真的 关心(为什么?)重写为扩展格式 (<element></element>),您可以考虑编写自己的 XmlTextWriter。这篇文章会对你有所帮助。

http://blogs.msdn.com/b/nareshjoshi/archive/2009/01/15/how-to-force-non-self-closing-tags-for-empty-nodes-when-using-xslcompiledtransform-class.aspx