私は例えば、XmlTextWriter
とそのWriteElementString
メソッドを使用しています:C#:XmlTextWriter.WriteElementStringが空の文字列で失敗しますか?
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
期待されるXML出力は次のとおりです。
<User>
<Username>value</Username>
<Email>value</Email>
</User>
例えばinputEmailが空の場合は、結果のXMLは、私のように取得します次のように:
<User>
<Username>value</Username>
<Email/>
</User>
私はそれがあることを期待するのに対し:
<User>
<Username>value</Username>
<Email></Email>
</User>
私は間違っていますか? XmlTextWriter
を使用して簡単な方法で私の期待した結果を達成する方法はありますか?それは<Tag/>
を失敗しない
このソリューションは私の最後では不思議に機能しません –
あなたが提供した全く同じソリューションを使用しましたが、WriteFullEndElement()メソッドが動作していないようです...このメソッドは誤りです。 –
C#の回避策を見つけました。 (string.Length == 0)の場合は、空の文字列を改行文字で置き換えます。つまり、 "\ n" –