XMLから空のタグを効率的に削除できる優れた方法を探しています。何がお勧めですか?正規表現? XDocument? XmlTextReader?空のXMLタグを削除する
例えば、
const string original =
@"<?xml version=""1.0"" encoding=""utf-16""?>
<pet>
<cat>Tom</cat>
<pig />
<dog>Puppy</dog>
<snake></snake>
<elephant>
<africanElephant></africanElephant>
<asianElephant>Biggy</asianElephant>
</elephant>
<tiger>
<tigerWoods></tigerWoods>
<americanTiger></americanTiger>
</tiger>
</pet>";
はなるだろう:私たちは、パフォーマンスについて話している場合
const string expected =
@"<?xml version=""1.0"" encoding=""utf-16""?>
<pet>
<cat>Tom</cat>
<dog>Puppy</dog>
<elephant>
<asianElephant>Biggy</asianElephant>
</elephant>
</pet>";
カワイイをあなたも空の属性を削除する必要がある場合は、これを行うことができます!正規表現ではない! – JXG
私は昨日、単純なパーフェクマンステストを行いました.XDocumentはパフォーマンスの点で正規表現よりはるかに優れていますが、XmlTextReaderを使用してそれを実装する方法はまだまだ不十分です。複雑さの点でXDocumentは十分です私はXDocumentのために行く、すべてのあなたの助けてくれてありがとう! – Ming
これは役立ちますhttp://stackoverflow.com/questions/14509188/remove-empty-blanks-elements-in-collection-of-xml-nodes –