0
我嘗試更新此XML頁面:用這種方法試圖更新XML文件,但它把一切都在一個標籤
<?xml version="1.0" encoding="utf-8"?>
<news>
<report>
<user></user>
<date></date>
<content></content>
</report>
</news>
:
public static void InsetXML(string user, string date, string content, string Xmlfile)
{
string XMLfile;
XmlElement reportEle, userEle, dateEle, contentEle;
XmlDocument doc = new XmlDocument();
XMLfile = Xmlfile;
doc.Load(XMLfile);
reportEle = doc.CreateElement("report");
userEle = doc.CreateElement("user");
dateEle = doc.CreateElement("date");
contentEle = doc.CreateElement("content");
userEle.InnerText = user;
dateEle.InnerText = date;
contentEle.InnerText = content;
reportEle.AppendChild(userEle);
reportEle.AppendChild(dateEle);
reportEle.AppendChild(contentEle);
doc.DocumentElement.InsertAfter(reportEle, doc.DocumentElement.FirstChild);
FileStream fsxml = new FileStream(XMLfile, FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite);
doc.Save(fsxml);
fsxml.Close();
}
考慮,string Xmlfile = Server.MapPath("news.xml");
(複製方法從我正在使用的書),但每次我嘗試它,它只是寫入所有內容到用戶標籤中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<news>
<report>
<user>
</user>
<date>
</date>
<content>
</content>
</report>
<report>
<user>dsfdsfg,10.10.1999,sdfas</user>
<date>
</date>
<content>
</content>
</report>
</news>
感謝所有幫手:D
難道我的解決方案最終會爲你工作?如果是這樣,請接受它作爲答案。 – terbubbs