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 回答
-1

如果(所有者ID!= null)

Xpath 在最后一行不正确

于 2021-04-25T16:48:04.880 回答