2016-01-24 55 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(「」);''。 –