我正在尝试更改具有子节点的XML节点的现有属性值。我试图这样做时遇到异常。
string specificOwnerPath = "Owners/Owner[@id='" + startingOwnerName + startingOwnerZipCode + "']";
XmlNode ownerID = doc.SelectSingleNode(specificOwnerPath);
ownerID.Attributes["id"].Value = ownerNameTextBox.Text + ownerZipCodeTextBox.Text;
我得到的异常是'对象引用未设置为对象的实例,并且发生在上面显示的最后一行代码中。有没有人对我做错了什么有任何建议?
答案 0 :(得分:2)
添加支票
if (ownerID != null)
到最后一行之前。很可能你的XPath不正确(或者根本没有任何匹配的元素)。
答案 1 :(得分:-1)
if (ownerID != null)
Xpath 在最后一行不正确