C#winformsにUser
という名前のモデルがあり、xmlファイルに追加するコードがあります。メインクラスで XMLでノードに追加できない
class User
{
public string Username { get; set; }
public void AddUserXml()
{
XmlDocument xml = new XmlDocument();
xml.Load("user.xml");
XmlNode x = xml.SelectSingleNode("/username");
x.InnerText = Username;
xml.Save("user.xml");
}
}
は私が
User user = new User();
user.Username = "test";
user.AddUserXml();
ようにそれを呼び出すようにしようとしています。しかし、これは、このエラー
に 'System.NullReferenceException' タイプの未処理の例外を与える発生しました。追加情報:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
私のXMLは、それが「ユーザ名」である必要があり、あなたが渡しているノードの名前ではありません「/ユーザ名を」SELECTSINGLENODEするために、この
<?xml version="1.0" encoding="utf-8"?>
<user>
<username></username>
<course></course>
</user>
何行数にエラー発生していない「/ユーザ名」を「ユーザ名」を選択する必要がありますか? – Dave
InnerText行の – Alen
では、デバッガの使い方を学ぶ必要があります。これはデバッガでコードをステップ実行するだけで簡単に解決できました – Dave