C#で指定した特定のノードのすべてのインスタンスで空白を削除するにはどうすればよいですか?たとえばのは、私は次のXML文書を持っているとしましょう:私が望む何XMLノードから空白を削除する
<XML_Doc>
<Record_1>
<Name>Bob</Name>
<ID_Number>12345</ID_Number>
<Sample>
</Sample>
</Record_1>
<Record_2>
<Name>John</Name>
<ID_Number>54321</ID_Number>
<Sample>
</Sample>
</Record_2>
</XML_Doc>
は<Sample>
タグのすべてのインスタンスを取ると、それは次のようになりますので、書式を変更することです:
<XML_Doc>
<Record_1>
<Name>Bob</Name>
<ID_Number>12345</ID_Number>
<Sample></Sample>
</Record_1>
<Record_2>
<Name>John</Name>
<ID_Number>54321</ID_Number>
<Sample></Sample>
</Record_2>
</XML_Doc>
編集:
XMLファイルを使用する他のアプリケーションは私によって書かれていませんし、XML文書自体の構造を変更することはできません。私は、XMLファイルを解析し、指定したノードの各インスタンスを置き換えるユーティリティを書いています。 <Sample></Sample>
タグが同じ行にある例は、ドキュメントが元々どのようにフォーマットされているか、他のアプリケーションが正しく読むことができるようにするために必要なものです。
あなただけのXMLをフォーマットしたり、XMLでwhitepaceや他の文字を保持したい場合はしているしたい場合には、はっきりしません。あなたの例では、空白を削除し、保存しないようです。 –
あなたは正しいです、私はものを後方に述べました。 –
元のXMLには何の問題もありません。終了ノードが別の行と同じ行であれば、アプリケーションは異なる動作をするべきではありません。このXMLを使用しているアプリケーションはそれを拒否していますか? – shahkalpesh