I want to generate an XML as key-value pair. the file must contain a username and its value, password and its value. Also, I need to read this data. I have tried the following code but not working properly.
The XML file is generating and values are added. but I don't know whether its in proper form. because I cant retrieve data.
What I have tried:
for save the data to xml
using (XmlWriter xmlWriter = XmlWriter.Create(Path.Combine(directory, "sample.xml")))
{
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("UserData");
xmlWriter.WriteStartElement("UserName");
xmlWriter.WriteAttributeString("value", tbUserName.Text);
xmlWriter.WriteEndElement();
xmlWriter.WriteStartElement("Password");
xmlWriter.WriteAttributeString("value", EncryptPassword);
xmlWriter.WriteEndElement();
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
}
for reading data
var xmlPath = (Path.Combine(directory, "sample.xml"));
XmlDocument _LocalInfo_Xml = new XmlDocument();
_LocalInfo_Xml.Load(xmlPath);
XmlElement _XmlElement;
_XmlElement = _LocalInfo_Xml.GetElementsByTagName("UserData")[0] as XmlElement;
string Value = _XmlElement.InnerXml;