2016-01-24 4 views
0

У меня есть код, который создает xml-файл на лету. Иногда узел имеет значение, а иногда нет. Мне нужно получить открытые и закрывающие теги <hour>12:00</hour> или <hour></hour>, даже нет никакой ценности, но я не могу найти решение. где значение пусто Я получаю <hour />Работа с XmlTextWriter и нулевым узлом

XmlTextWriter writer = new XmlTextWriter(path + "/" + CustomerId + "/Data/" + CustomerId + ".xml", System.Text.Encoding.UTF8); 
writer.WriteStartDocument(true); 
writer.Formatting = Formatting.Indented; 
writer.Indentation = 2; 
writer.WriteStartElement("data"); 

if (paravalue == null || paravalue == "") 
{ 
    writer.WriteStartElement(para); 
    writer.WriteString(""); 
    writer.WriteEndElement(); 
} 
else 
{ 
    writer.WriteStartElement(para); 
    writer.WriteString(paravalue); 
    writer.WriteEndElement(); 
} 
+0

Allways нужны теги: 12:00 и не Elidotnet

+0

Я не уверен, зачем вам это нужно. '' и '' эквивалентны и полностью взаимозаменяемы! –

ответ

0

Использование WriteFullEndElement вместо WriteEndElement.

+0

Большое спасибо! – Elidotnet

+0

есть какой-то способ избежать разрыва строки? – Elidotnet

+0

Попробуйте вызвать 'writer.WriteWhitespace (" ");' вместо 'writer.WriteString (" ");' в первой ветке. –

Смежные вопросы