I am trying to populate checkbox true/false values in a windows form application from an xml document -
i may need steered in right direction, have scenario where, on main form have list of 15 different checkboxes. when check of these boxes, want able click 'save' button , have store bool value (1 true, 2 false) in corresponding xml file.
my xml file structured follows:
<?xml version="1.0" encoding="utf-8" ?> <tests> <engname></engname> <test name="navigatorlaunch" value="0"></test> <test name="navigator_links" value="0"></test> <test name="clr_activeeng" value="0"></test> <test name="open_activeeng" value="0"></test> <test name="clr_archiveeng" value="0"></test> <test name="open_archiveeng" value="0"></test> <test name="replicate_activeeng" value="0"></test> <test name="org" value="1"></test> <test name="mat" value="0"></test> <test name="pa" value="0"></test> <test name="ca" value="0"></test> <test name="scoping" value="0"></test> <test name="ar" value="0"></test> <test name="controls" value="0"></test> <test name="getod" value="0"></test> <test name="gesa" value="0"></test> <test name="getoc" value="0"></test> <test name="dl" value="0"></test> <test name="cdw" value="0"></test> <test name="im" value="0"></test> <test name="taskstatus" value="0"></test> <test name="dashboard" value="0"></test> <test name="engagementcheck" value="0"></test> <test name="er" value="0"></test> <test name="auramenu" value="0"></test> <test name="geloadtest" value="0"></test> <test name="sm" value="0"></test> <test name="ge_typeofwork" value="0"></test> <test name="ge_typeofwork_uicheck" value="0"></test> </tests>
any great!
5/9 - update of code attempting use solution.. still getting errors though. object reference. syntax element not right, , i'm guessing can't select first attribute want base off of it.
var doc3 = xdocument.load(xml_path2); var elem = doc3.xpathselectelement("//tests/test[name='navigatorlaunch']"); if (checkboxnavigator.checked == true) { elem.attribute("value").value = "1"; } else { messagebox.show("it not checked"); } doc3.save("c:\\car_audition\\param.xml");
figured out easiest way me follows:
var doc3 = xdocument.load(xml_path2); var elem = doc3.xpathselectelement("/tests/test[@name='navigatorlaunch']"); if (elem != null) { elem.attribute("value").value = checkboxnavigator.checked ? "1" : "0"; }
Comments
Post a Comment