以下のコード:
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"); } }
ここに null 参照を表示すると、
node.ChildNodes.Item(0).InnerXml = "hi";
コードは正しいですか、実行中のコードはエラーを表示していませんが、Xaxisfield は追加されていません。
<?xml version="1.0" encoding="utf-8" ?> <ChartData> <XaxisFields> <XaxisField></XaxisField> </XaxisFields> </ChartData>
リスト項目
特定の親ノードを選択して、xml ファイルに childnode Xaxisfield を追加したい