0

子ノードを持つ XML ノードの既存の属性値を変更しようとしています。これを行おうとすると例外が発生します。

string specificOwnerPath = "Owners/Owner[@id='" + startingOwnerName + startingOwnerZipCode + "']";
XmlNode ownerID = doc.SelectSingleNode(specificOwnerPath);
ownerID.Attributes["id"].Value = ownerNameTextBox.Text + ownerZipCodeTextBox.Text;

私が取得している例外は、「オブジェクト参照がオブジェクトのインスタンスに設定されておらず、上記のコードの最終行で発生しています。私が間違っていることについて何か提案はありますか?

4

2 に答える 2

2

チェックを追加

if (ownerID != null)

最終行の前まで。ほとんどの場合、XPath が正しくありません (または単に一致する要素がありません)。

于 2012-11-12T17:33:07.627 に答える