我正在尝试在现有 XMl 文件中插入数据。我有以下代码。
string file = MapPath("~/XMLFile1.xml");
XDocument doc;
//Verify whether a file is exists or not
if (!System.IO.File.Exists(file))
{
doc = new XDocument(new XDeclaration("1.0", "UTF-8", "yes"),
new System.Xml.Linq.XElement("Contacts"));
}
else
{
doc = XDocument.Load(file);
}
foreach (var c in MyContactsLst)
{
//var contactsElement = new XElement("Contacts",
var contactsElement = new XElement("Contact",
new XElement("Name", c.FirstOrDefault().DisplayName),
new XElement("PhoneNumber", c.FirstOrDefault().PhoneNumber.ToString()),
new XElement("Email", "abc@abc.com"));
doc.Root.Add(contactsElement);
doc.Save(file);
}
第一个问题在第一行代码中,即MapPath("~/XMLFile1.xml");
它给了我一个错误
当前上下文中不存在名称“MapPath”
第二个问题是doc.Save(file);
它给了我一个错误
'System.Xml.Linq.XDocument.Save(System.IO.Stream)' 的最佳重载方法匹配有一些无效参数
我已经参考了这个问题如何将数据插入到 asp.net 中的现有 xml 文件中?
我正在学习XML。那么,我该如何解决呢?