How a add a XMl node attributes using C#? -


i need add following xml node in xml files.

<preference name='phonegap-version' value='cli-5.1.1' /> 

but getting

<preference name="'phonegap-version' value='cli-5.1.1'" xmlns="" /> 

i have used following code in c#.

xmlelement preference = doc.createelement("preference"); root.appendchild(preference); xmlattribute newattribute = doc.createattribute("name"); newattribute.value="'phonegap-version' value='cli-5.1.1'"; preference.attributes.append(newattribute); 

could please resolve ? in advance...

the issue you're creating 1 attribute (called name) trying fill multiple attributes. append single attribute. instead, should create 2 attributes , append each of them.

xmlelement preference = doc.createelement("preference"); root.appendchild(preference);  // create , append attribute 'name' xmlattribute attributename = doc.createattribute("name"); attributename.value = "phonegap-version"; preference.attributes.append(attributename);  // create , append attribute 'value' xmlattribute attributevalue = doc.createattribute("value"); attributevalue.value = "cli-5.1.1"; preference.attributes.append(attributevalue); 

Comments