首先 对于你的这段代码有问题
XmlNode root_Xml_Doc = Xml_Doc.CreateNode(XmlNodeType.Element, "Price", null);
这里应该改成 XmlNode root_Xml_Doc = Xml_Doc.AppendChild(Xml_Doc.CreateNode(XmlNodeType.Element, "Price", null));
否则你的Xml_Doc永远为空,因为没有根节点
同时还有其它很多地方也存在问题 你参考下我下面这段代码 可能你对XmlDocument还不是很熟悉
XmlDocument Xml_Doc = new XmlDocument();
string Price_XML_FileName = todayStr + " Price.xml";
Xml_Doc.CreateComment(Price_XML_FileName);
XmlElement root_Xml_Doc = Xml_Doc.AppendChild(Xml_Doc.CreateNode(XmlNodeType.Element, "Price", null)) as XmlElement;
XmlNode per = root_Xml_Doc.AppendChild(Xml_Doc.CreateElement("per"));
per.Attributes.Append(Xml_Doc.CreateAttribute("Code")).Value = member;
XmlElement per_today = Xml_Doc.CreateElement("date");
per_today.InnerText = todayStr;
per.AppendChild(per_today);
XmlElement per_dayOfWeek = Xml_Doc.CreateElement("dayOfWeek");
per_dayOfWeek.InnerText = today.DayOfWeek.ToString();
per.AppendChild(per_dayOfWeek);
XmlElement per_Price = Xml_Doc.CreateElement("Price");
per_Price.InnerText = YesterdayPrice;
per.AppendChild(per_Price);
其次,对于你提到的之前只有3列也就是per下边只有三个子元素,你可以通过XmlWriter来对Xml进行写入操作这样速度比较的快
在写之前判断下以前的三个元素是否已经存在
建议楼主再仔细查看下XmlDocument类,相信会有很多收获的
有几点:
XmlDocument只能有个根节点
所有节点和属性都必须通过XmlDocument.CreateElement CreateAttribute等方法来添加到根节点或者根节点下其它节点
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~