Tôi đang sử dụng XmlTextWriter
và phương pháp WriteElementString
của nó, ví dụ:C#: XmlTextWriter.WriteElementString không thành công trên các chuỗi rỗng?
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
Kết quả XML dự kiến là:
<User>
<Username>value</Username>
<Email>value</Email>
</User>
Tuy nhiên, nếu ví dụ inputEmail rỗng, kết quả XML tôi nhận được như như sau:
<User>
<Username>value</Username>
<Email/>
</User>
Trong khi tôi mong chờ nó là:
<User>
<Username>value</Username>
<Email></Email>
</User>
Tôi đang làm gì sai? Có cách nào để đạt được kết quả mong đợi của tôi theo cách đơn giản bằng cách sử dụng XmlTextWriter
không?
giải pháp này không hoạt động vào cuối của tôi kỳ lạ –
Tôi đã sử dụng chính xác giải pháp mà bạn đã cung cấp, và phương thức WriteFullEndElement() dường như không hoạt động ... Methinks phương pháp này bị lỗi. –
Tôi tìm thấy một giải pháp thay thế trong C#. Nếu chuỗi (string.Length == 0), sau đó thay thế chuỗi rỗng bằng ký tự thoát dòng mới, tức là "\ n" –