在XML文件中新建一个节点我用下面的几句。
XmlDocument m_dom = new XmlDocument();
m_dom.Load(GetXMLFile());
XmlNode m_root = m_dom.SelectSingleNode("/First");
XmlNode m_node ;
for(int i = 0 ;i<10 ;++i)
{
m_node = m_dom.CreateNode(XmlNodeType.Element,"Node","");
m_node.InnerText = "B" + i.ToString();
m_root.AppendChild(m_node);
}
m_dom.Save(GetXMLFile());但是这样每次新建一个节点的时候要把整个XML文件读入内存(m_dom.Load(GetXMLFile());),这样就造成浪费了。我只需加一个节点然后就关闭文件。有没有更好的解决办法,不需要将XML读到内存,或只需读一小部分。
XmlDocument m_dom = new XmlDocument();
m_dom.Load(GetXMLFile());
XmlNode m_root = m_dom.SelectSingleNode("/First");
XmlNode m_node ;
for(int i = 0 ;i<10 ;++i)
{
m_node = m_dom.CreateNode(XmlNodeType.Element,"Node","");
m_node.InnerText = "B" + i.ToString();
m_root.AppendChild(m_node);
}
m_dom.Save(GetXMLFile());但是这样每次新建一个节点的时候要把整个XML文件读入内存(m_dom.Load(GetXMLFile());),这样就造成浪费了。我只需加一个节点然后就关闭文件。有没有更好的解决办法,不需要将XML读到内存,或只需读一小部分。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货