XDocument doc =Xdocument.load (Getxmlfile ()); Doc. Root.removeall (); //Add a disaster typeXElement Types =NewXElement ("Types"); List<DisasterType> types =getdisastertypes (); foreach(Disastertype Iteminchtypes) {XElement Type=NewXElement ("Type"); XElement Name=NewXElement ("Name", Item.name); Type.setattributevalue ("CODE", item. CODE); Type.add (Name); Types.addfirst (Type); } doc. Root.add (Types); //Add ground disaster stabilityXElement stabilities =NewXElement ("stabilities"); List<Stability> stabilities =getstabilities (); foreach(Stability iteminchstabilities) {XElement Type=NewXElement ("Type"); XElement Name=NewXElement ("Name", Item.name); Type.setattributevalue ("CODE", item. CODE); Type.add (Name); Stabilities.addfirst (Type); } doc. Root.add (stabilities); //adding disaster hazards to the groundXElement Harmfuls =NewXElement ("Harmfuls"); List<Harmful> Harmfuls =Getharmfuls (); foreach(Harmful iteminchharmfuls) {XElement Type=NewXElement ("Type"); XElement Name=NewXElement ("Name", Item.name); Type.setattributevalue ("CODE", item. CODE); Type.add (Name); Harmfuls.addfirst (Type); } doc. Root.add (Harmfuls); //add a potential riskXElement risks =NewXElement ("Risks"); List<Risk> risks =getrisks (); foreach(Risk Iteminchrisks) {XElement Type=NewXElement ("Type"); XElement Name=NewXElement ("Name", Item.name); Type.setattributevalue ("CODE", item. CODE); Type.add (Name); Risks.addfirst (Type); } doc. Root.add (risks); //methods of adding ground disaster prevention and controlXElement measure_rs =NewXElement ("measure_rs"); List<Measure_R> measure_rs =getmeasure_rs (); foreach(Measure_r Iteminchmeasure_rs) {XElement Type=NewXElement ("Type"); XElement Name=NewXElement ("Name", Item.name); Type.setattributevalue ("CODE", item. CODE); Type.add (Name); Measure_rs.addfirst (Type); } doc. Root.add (MEASURE_RS); //Add a contact personXElement Contacts =NewXElement ("Contacts"); List<Contact> contacts =getcontacts (); foreach(Contact iteminchcontacts) {XElement Type=NewXElement ("Type"); XElement Name=NewXElement ("Name", Item.name); Type.setattributevalue ("CODE", item. CODE); Type.add (Name); Contacts.addfirst (Type); } doc. Root.add (Contacts); Doc. Save (Getxmlfile ());
Read and write XML