Arrow نحوه ذخیره اطلاعات در فایل xml
فرض کنید که فرمی طراحی کرده ایم که شامل دو قسمت کلی است. یکی نام و نام خانوادگی کاربر و دیگری نام کاربری و تاریخ انقضا نام کاربری.
ابتدا دکمه ای قرار می دهیم که بعد از ورود اطلاعات این دو بخش یک فایل xml برای ما در مسیر خاصی ایجاد کند.
کد PHP:
XmlTextWriter XmlWrt = new XmlTextWriter("AppXml.xml", System.Text.Encoding.UTF8);
XmlWrt.Formatting = Formatting.Indented;
XmlWrt.WriteStartDocument();
XmlWrt.WriteStartElement("configuration");
XmlWrt.WriteStartElement("general");
XmlWrt.WriteElementString("Name", "Name of User");
XmlWrt.WriteElementString("Familly", "Familly of User");
XmlWrt.WriteEndElement();
XmlWrt.WriteStartElement("Info");
XmlWrt.WriteElementString("User", "UserName");
XmlWrt.WriteElementString("DateExp", "Date of Expire");
XmlWrt.WriteEndElement();
XmlWrt.WriteEndElement();
XmlWrt.WriteEndDocument();
XmlWrt.Close();
با اجرای این دستور در مسیر جاری فایلی با نام AppXml.xml ایجاد می شود و اطلاعات زیر در آن ذخیره می شود.
Name of User
Familly of User
UserName
Date of Expire
نحوه بروز کردن تغییرات در فایل XML
کد PHP:
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load("AppXml.xml");
XmlNode nameNode = XmlDoc.SelectSingleNode("configuration/general/Name");
XmlNode famillyNode = XmlDoc.SelectSingleNode("configuration/general/Familly");
XmlNode userNode = XmlDoc.SelectSingleNode("configuration/Info/User");
XmlNode dateNode = XmlDoc.SelectSingleNode("configuration/Info/DateExp");
nameNode.InnerText = "new name";
famillyNode.InnerText = "new familly";
userNode.InnerText = "new user name";
dateNode.InnerText = "new date";
XmlDoc.Save("AppXml.xml");