如何使用C#從XML文件中刪除所有空元素?如何使用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,也不需要大量的'
'標籤 - 只需格式化! –
@marc_s:酷,從未注意到。我總是輸入四個額外的空格,或者在發佈之前在VS2010中縮進我的代碼。 – comecme
你想從內部遞歸地刪除空元素嗎?例如,如果PersonDetail中的所有元素都是空的,那麼您是否還想刪除PersonDetail元素? – user845279