【发布时间】:2012-06-18 05:39:26
【问题描述】:
如何使用 C# 从 XML 文件中删除所有空元素?
例如:
输入
<Person>
<PersonDetails>
<Name>Some Name</Name>
<Address>
<Street>Some Street</Street>
<City>Some City</City>
<Zip/>
</Address>
</PersonDetails>
<PersonDetails>
<Name>Some Name</Name>
<Address/>
</PersonDetails>
<PersonDetails/>
</Person>
输出
<Person>
<PersonDetails>
<Name>Some Name</Name>
<Address>
<Street>Some Street</Street>
<City>Some City</City>
</Address>
</PersonDetails>
<PersonDetails>
<Name>Some Name</Name>
</PersonDetails>
</Person>
【问题讨论】:
-
欢迎使用 StackOverflow:如果您发布代码、XML 或数据示例,请在文本编辑器中突出显示这些行并单击“代码示例”按钮 (
{ }) 在编辑器工具栏上很好地格式化和语法高亮它!无需“破坏”您的 XML,也无需大量的<br />标签 - 只需对其进行格式化! -
@marc_s:很酷,从来没有注意到这一点。我总是输入四个额外的空格,或者只是在发布之前在 VS2010 中缩进我的代码。
-
你想从里到外递归删除空元素吗?例如,如果 PersonDetail 中的所有元素都是空的,是否也要删除 PersonDetail 元素?