From 0e5abb0dc3caf6d2174d015930281727e5441b9b Mon Sep 17 00:00:00 2001 From: JKlingen Date: Thu, 17 May 2012 20:50:32 +0000 Subject: [PATCH] no longer writes empty elements to the xml files git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1874 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- GreenshotLanguageEditor/EntriesEditorWindow.xaml.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/GreenshotLanguageEditor/EntriesEditorWindow.xaml.cs b/GreenshotLanguageEditor/EntriesEditorWindow.xaml.cs index af5812a52..0ad91e3d1 100644 --- a/GreenshotLanguageEditor/EntriesEditorWindow.xaml.cs +++ b/GreenshotLanguageEditor/EntriesEditorWindow.xaml.cs @@ -261,12 +261,13 @@ namespace GreenshotLanguageEditor { xmlWriter.WriteAttributeString("languagegroup", langfile.Languagegroup); xmlWriter.WriteStartElement("resources"); foreach(LanguageEntry entry in entries) { - xmlWriter.WriteStartElement("resource"); - xmlWriter.WriteAttributeString("name", entry.Key); - if(targetColumn == 1) xmlWriter.WriteString(entry.Entry1); - else if(targetColumn == 2 ) xmlWriter.WriteString(entry.Entry2); - else throw new ArgumentOutOfRangeException("Argument columnIndex must be either 1 or 2"); - xmlWriter.WriteEndElement(); + string entryValue = (targetColumn == 1) ? entry.Entry1 : entry.Entry2; + if(!String.IsNullOrWhiteSpace(entryValue) && !String.IsNullOrWhiteSpace(entry.Key)) { + xmlWriter.WriteStartElement("resource"); + xmlWriter.WriteAttributeString("name", entry.Key); + xmlWriter.WriteString(entryValue); + xmlWriter.WriteEndElement(); + } } xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement();