miércoles, 23 de septiembre de 2009

Controlar si un XmlDocument está vacio

Describamos un método simple que utilice un parámetro del tipo xmlDocument:

public void leeNodo(XmlDocument configuracion)
{
string valor = string.empty;
configuracion.SelectSingleNode(
"//Nodo").InnerText = valor;
}
Si le remito un xmlDocument vacio me va a provocar la siguiente excepción “System.Xml.XmlException: Invalid XML document, The document does not have a root element... “ ya que –obviamente- no hay ningún nodo que seleccionar.

Para evitarlo podemos realizar una simple comprobación (tal vez demasiado)

if (configuracion.InnerXml.Length > 0)
Y con ello nos evitamos esta excepción en nuestro código.

No hay comentarios: