I writing Android app on Xamarin (C#)
I have xml file.
<Order CallConfirm="1" PayMethod="Безнал" QtyPerson="" Type="2" PayStateID="0" Remark="{Comment}" RemarkMoney="0" TimePlan="" Brand="1" DiscountPercent="0" BonusAmount="0" Department=""> <Customer Login="" FIO="{FIO}" /> <Address CityName="{CityName}" StationName="" StreetName="{StreetName}" House="{HouseName}" Corpus="" Building="" Flat="{FlatName}" Porch="" Floor="" DoorCode="" /> <Phone Code="{Code}" Number="{Phone}" /> <Products> <Product Code="{ProductCode}" Qty="{QTY}" /> </Products> </Order>
I have list of products
I already have Code="{ProductCode}" Qty="{QTY}"
string. But I want to add same string with product attributes when I tap button.
How I can realize this?
I realized writing xml to file
XmlDocument doc = new XmlDocument(); XmlElement el = (XmlElement)doc.AppendChild(doc.CreateElement("Order")); el.SetAttribute("CallConfirm", "1"); el.SetAttribute("PayMethod", "Безнал"); el.SetAttribute("QtyPerson", ""); el.SetAttribute("Type", "2"); el.SetAttribute("PayStateID", "0"); el.SetAttribute("Remark", "{Comment}"); el.SetAttribute("RemarkMoney", "0"); el.SetAttribute("TimePlan", ""); el.SetAttribute("Brand", "1"); el.SetAttribute("DiscountPercent", "0"); el.SetAttribute("BonusAmount", "0"); el.SetAttribute("Department", ""); XmlElement el2 = (XmlElement)el.AppendChild(doc.CreateElement("Customer")); el2.SetAttribute("Login", ""); el2.SetAttribute("FIO", "{FIO}"); XmlElement el3 = (XmlElement)el.AppendChild(doc.CreateElement("Address")); el3.SetAttribute("CityName", "{CityName}"); el3.SetAttribute("StationName", ""); el3.SetAttribute("StreetName", "{StreetName}"); el3.SetAttribute("House", "{HouseName}"); el3.SetAttribute("Corpus", ""); el3.SetAttribute("Building", ""); el3.SetAttribute("Flat", "{FlatName}"); el3.SetAttribute("Porch", ""); el3.SetAttribute("Floor", ""); el3.SetAttribute("DoorCode", ""); XmlElement el4 = (XmlElement)el.AppendChild(doc.CreateElement("Phone")); el4.SetAttribute("Code", "{Code}"); el4.SetAttribute("Number", "{Phone}"); XmlElement el5 = (XmlElement)el.AppendChild(doc.CreateElement("Products")); XmlElement el6 = (XmlElement)el5.AppendChild(doc.CreateElement("Product")); el6.SetAttribute("Code", "{ProductCode}"); el6.SetAttribute("Qty", "{QTY}"); Console.WriteLine ("TUT"); var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); var filePath = Path.Combine(documentsPath, "myFile.xml"); //File.WriteAllText(filePath, doc.OuterXml); doc.Save (filePath); Console.WriteLine(doc.OuterXml);
No comments:
Post a Comment