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
This commit is contained in:
JKlingen 2012-05-17 20:50:32 +00:00
parent 01d1aabced
commit 0e5abb0dc3

View file

@ -261,12 +261,13 @@ namespace GreenshotLanguageEditor {
xmlWriter.WriteAttributeString("languagegroup", langfile.Languagegroup); xmlWriter.WriteAttributeString("languagegroup", langfile.Languagegroup);
xmlWriter.WriteStartElement("resources"); xmlWriter.WriteStartElement("resources");
foreach(LanguageEntry entry in entries) { foreach(LanguageEntry entry in entries) {
xmlWriter.WriteStartElement("resource"); string entryValue = (targetColumn == 1) ? entry.Entry1 : entry.Entry2;
xmlWriter.WriteAttributeString("name", entry.Key); if(!String.IsNullOrWhiteSpace(entryValue) && !String.IsNullOrWhiteSpace(entry.Key)) {
if(targetColumn == 1) xmlWriter.WriteString(entry.Entry1); xmlWriter.WriteStartElement("resource");
else if(targetColumn == 2 ) xmlWriter.WriteString(entry.Entry2); xmlWriter.WriteAttributeString("name", entry.Key);
else throw new ArgumentOutOfRangeException("Argument columnIndex must be either 1 or 2"); xmlWriter.WriteString(entryValue);
xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement();
}
} }
xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement();
xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement();