更改XML节点的属性值

时间:2012-11-12 17:30:12

标签: c# xml xml-attribute

我正在尝试更改具有子节点的XML节点的现有属性值。我试图这样做时遇到异常。

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

我得到的异常是'对象引用未设置为对象的实例,并且发生在上面显示的最后一行代码中。有没有人对我做错了什么有任何建议?

2 个答案:

答案 0 :(得分:2)

添加支票

if (ownerID != null)

到最后一行之前。很可能你的XPath不正确(或者根本没有任何匹配的元素)。

答案 1 :(得分:-1)

if (ownerID != null)

Xpath 在最后一行不正确