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

时间:2017-04-21 14:56:10

标签: c# xml clonenode

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

我试过这个:

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

是否有任何方法可以保持相同的结构。

1 个答案:

答案 0 :(得分:0)

格式<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