下面的代码:
protected void generate_Click(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.PreserveWhitespace = true; doc.Load("XmlFileName"); XmlNode node = doc.SelectSingleNode("ChartData/XaxisFields/XaxisField"); if (node != null) { node.ChildNodes.Item(0).InnerXml = "hi"; doc.Save("XmlFileName"); } }
在这里显示空引用,
node.ChildNodes.Item(0).InnerXml = "hi";
代码是否正确,运行后的代码没有显示任何错误但没有添加Xaxisfield。
<?xml version="1.0" encoding="utf-8" ?> <ChartData> <XaxisFields> <XaxisField></XaxisField> </XaxisFields> </ChartData>
项目清单
我想通过选择特定的父节点在 xml 文件中添加子节点 Xaxisfield