我目前的代码如下:但只能是写一条记录的值,新添加总是覆盖了原来的,我想实现在XML中同时存在我写入的任何一条记录,但每个记录在XML中的标志都是一样的,例如每条记录的第一个值都用Xlocate标识,还有这样写了以后如何读取呢???
string stringFileName = "E:\\pipecode\\webcode\\waterwebnew\\program\\DefNameXml.xml";
XmlTextWriter objXmlTW = new XmlTextWriter(stringFileName,Encoding.UTF8);
objXmlTW.WriteStartDocument();
objXmlTW.WriteStartElement("DefineData");
objXmlTW.WriteElementString("Xlocate",xstart.ToString());
objXmlTW.WriteElementString("Ylocate",ystart.ToString());
objXmlTW.WriteElementString("DefName",Name);
objXmlTW.WriteEndElement();
objXmlTW.WriteEndDocument();
objXmlTW.Flush();
objXmlTW.Close();
string stringFileName = "E:\\pipecode\\webcode\\waterwebnew\\program\\DefNameXml.xml";
XmlTextWriter objXmlTW = new XmlTextWriter(stringFileName,Encoding.UTF8);
objXmlTW.WriteStartDocument();
objXmlTW.WriteStartElement("DefineData");
objXmlTW.WriteElementString("Xlocate",xstart.ToString());
objXmlTW.WriteElementString("Ylocate",ystart.ToString());
objXmlTW.WriteElementString("DefName",Name);
objXmlTW.WriteEndElement();
objXmlTW.WriteEndDocument();
objXmlTW.Flush();
objXmlTW.Close();
你用xmldoucment.AppendChild()的方法,同时把lock(xmldoc)
{
//增加child
xmldoc.appendchild();
//save
}