PDA

View Full Version : نوشتن در فایل XML



mehr_83
دوشنبه 06 خرداد 1392, 01:04 صبح
با سلام
با دستورات زیر در در قایل xml می نویسم
Dim fs As New FileStream("/sitemap.xml", FileMode.Open)
Dim w As New XmlTextWriter(fs, Nothing)
w.WriteStartDocument()
w.WriteStartElement("test")
w.WriteEndElement()
w.WriteEndDocument()
w.Close()
اما این دستورات قایل را پاک می کنند
نمیخوام محتویات جدید رو محتویات قبلی نوشته بشه میخوام در ادامش بنویسم. چیکار کنم؟
با چه دستوری می تونم آخرین سطر یک فایل xml را پاک کنم؟

tooraj_azizi_1035
دوشنبه 06 خرداد 1392, 19:58 عصر
Append:

XmlDocument xmlDoc=new XmlDocument();

xmlDoc.Load("F:/Documents and Settings/Administrator/Desktop/Account.xml");

XmlElement subRoot=xmlDoc.CreateElement("User");
//UserName
XmlElement appendedElementUsername=xmlDoc.CreateElement("UserName");
XmlText xmlTextUserName=xmlDoc.CreateTextNode(txtUsrName.T ext.Trim());
appendedElementUsername.AppendChild(xmlTextUserNam e);
subRoot.AppendChild(appendedElementUsername);
xmlDoc.DocumentElement.AppendChild(subRoot);
//Email

XmlElement appendedElementEmail=xmlDoc.CreateElement("Email");
XmlText xmlTextEmail=xmlDoc.CreateTextNode(txtEmail.Text.T rim());
appendedElementEmail.AppendChild(xmlTextEmail);
subRoot.AppendChild(appendedElementEmail);
xmlDoc.DocumentElement.AppendChild(subRoot);

xmlDoc.Save("F:/Documents and Settings/Administrator/Desktop/Account.xml");if(!File.Exists("F:/Documents and Settings/Administrator/Desktop/Account.xml"))
{

XmlTextWriter textWritter=new XmlTextWriter("F:/Documents and Settings/Administrator/Desktop/Account.xml", null);
textWritter.WriteStartDocument();
textWritter.WriteStartElement("USERS");
textWritter.WriteEndElement();

textWritter.Close();
}



XmlDocument xmlDoc=new XmlDocument();

xmlDoc.Load("F:/Documents and Settings/Administrator/Desktop/Account.xml");

XmlElement subRoot=xmlDoc.CreateElement("User");
//UserName
XmlElement appendedElementUsername=xmlDoc.CreateElement("UserName");
XmlText xmlTextUserName=xmlDoc.CreateTextNode(txtUsrName.T ext.Trim());
appendedElementUsername.AppendChild(xmlTextUserNam e);
subRoot.AppendChild(appendedElementUsername);
xmlDoc.DocumentElement.AppendChild(subRoot);
//Email

XmlElement appendedElementEmail=xmlDoc.CreateElement("Email");
XmlText xmlTextEmail=xmlDoc.CreateTextNode(txtEmail.Text.T rim());
appendedElementEmail.AppendChild(xmlTextEmail);
subRoot.AppendChild(appendedElementEmail);
xmlDoc.DocumentElement.AppendChild(subRoot);

xmlDoc.Save("F:/Documents and Settings/Administrator/Desktop/Account.xml");

mehr_83
سه شنبه 07 خرداد 1392, 00:09 صبح
بسیار بسیار ممنون.
این کد خورجی زیر را میده
<User xmlns=""><UserName> </UserName><Email> </Email></User>
نمیخوام xmlns موجود در تگ User وجود داشته باشه.
میخوام حذف بشه. چیکار کنم؟

mehr_83
شنبه 11 خرداد 1392, 16:22 عصر
دوستان راه حلی برای حذف xmlns ندارند؟