I have this class User:
\[Serializable()\]
\[XmlRoot("Users")\]
public class Users
{
\[XmlArrayItem(typeof(User))\]
public List UsersList { get; set; }
}
\[Serializable()\]
public class User
{
\[System.Xml.Serialization.XmlAttribute("ID")\]
public string ID { get; set; }
\[System.Xml.Serialization.XmlElementAttribute("Name")\]
public string Name { get; set; }
\[System.Xml.Serialization.XmlElementAttribute("Username")\]
public string Username { get; set; }
\[System.Xml.Serialization.XmlElementAttribute("Password")\]
public string Password { get; set; }
\[System.Xml.Serialization.XmlElementAttribute("Email")\]
public string Email { get; set; } = string.Empty;
}
And this:
private void Serialization()
{
var path = @"D:\Projects\repo\xml\users.xml";
var newUsers = new Users();
newUsers.UsersList = new List();
var user = new User
();
user.Email = txtEmail.Text;
user.Name = txtName.Text;
user.Password = txtPass.Text;
user.ID =txtID.Text;
newUsers.UsersList.Add(user);
XmlSerializer serializer = new XmlSerializer(typeof(Users));
using (TextWriter writer = new StreamWriter(path,true))
{
serializer.Serialize(writer, newUsers);
}
}
And it saves this xml:
a
a
a
s
s
ss
But I want to save the xml file in this format:
a
a
a
s
s