var.AppendChild(xnode);
var.OwnerDocument.Save(Systemfilepath); //保存XML中的修改记录
对xnode进行创建后,调试过程中发现var中增加了xnode,但查看var.OwnerDocument中的节点时,发现var中并没有增加xnode节点。敢问那位大侠这是怎么回事?
var.OwnerDocument.Save(Systemfilepath); //保存XML中的修改记录
对xnode进行创建后,调试过程中发现var中增加了xnode,但查看var.OwnerDocument中的节点时,发现var中并没有增加xnode节点。敢问那位大侠这是怎么回事?
就是XML文件的导入导出。
openFileDialog.Filter = "Xml文件(.xml)|*.xml";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string s = openFileDialog.FileName;
string name = Path.GetFileName(s);
filepath = s.Substring(0, s.Length - name.Length-2);
cXmlOperator xml = new cXmlOperator(filepath,name );///xml为全局变量,将选中的xml文件的路径传到cXmlOperator类中。
XmlNodeList xmlNodes = xml.GetXmlNodeList();///获取选中的xml文件中的节点列表
}
GetXmlNodeList()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filepath); /////程序走到这里怎么就跳出去了呢?
xmlNodes = xmlDoc.ChildNodes;
return xmlNodes;
}
补充说明:程序刚运行时,窗体Load中xml为传入系统工程的默认xml文件路径,此时上面红色部分能够加载,将选中的xml文件的路径再次传到cXmlOperator类xml中时,红色部分为什么不能够加载呢?