I have the following code to write some data in an xml file. It works well but the attributes. I can not create attributes and its value for an element.
//.xml file===========================
<?xml version="1.0" encoding="utf-8"?>
<Errors>
<Error Name="abc" ContactNo="123">
<Description>Test</Description>
</Error>
</Errors>
// c# code ===========================
XmlDocument xmlErrors = new XmlDocument();
xmlErrors.Load(Path.Combine(Application.StartupPath, "Errors.xml"));
XmlElement subRoot = xmlErrors.CreateElement("Error");
// subRoot.Attributes[0].Value = "Test 1";
// subRoot.Attributes[1].Value = "Test 2";
XmlElement Description = xmlErrors.CreateElement("Description");
Description.InnerText = currentData.ExamineeName;
subRoot.AppendChild(Description);
xmlErrors.DocumentElement.AppendChild(subRoot);
xmlErrors.Save(Path.Combine(Application.StartupPath, "Errors.xml"));
Would you please help me how to create an attribute and its value? Thanks.
XmlElement error = Errors.CreateElement("Error");
XmlAttribute errName= Errors.CreateAttribute("Name");
errName.value="abc"
error.Attributes.Append(errName);
Use SetAttributeValue on a XElement
object:
subRoot.SetAttributeValue("Name","Test 1");
subRoot.SetAttributeValue("ContactNo","Test 1");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With