2012-11-12 5 views
1

J'essaie de modifier une valeur d'attribut existante d'un nœud XML ayant des nœuds enfants. Je reçois une exception en essayant de faire cela.Modifier la valeur d'attribut d'un nœud XML

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

L'exception que je reçois dit « référence d'objet non définie à l'instance d'un objet et se produit à la dernière ligne du code ci-dessus. Est-ce que quelqu'un a des suggestions sur ce que je fais mal?

+0

Presque tous les cas de NullReferenceException sont identiques. S'il vous plaît voir "[Qu'est-ce qu'une NullReferenceException dans .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)" pour quelques conseils. –

Répondre

2

Ajouter un chèque

if (ownerID != null) 

à avant la dernière ligne. Très probablement votre XPath n'est pas correct (ou il n'y a tout simplement pas d'élément correspondant).

Questions connexes