Validar que String sea XML

06/05/2005 - 00:38 por Wuthrich | Informe spam
Tengo un String que tiene un texto cualquiera y necesito
saber si ese texto es un XML valido, osea cuando hago un
try{
string a = "Esto no es un XML";
XmlDocument XmlDom = new XmlDocument();
XmlDom.LoadXml(a);
}
catch...

no se caiga en el Catch.
Lo que necesito es saber si ese string es XML o no y que no
se caiga en el catch, si no que pueda hacer un if o algo
asi para saber si el string es un XML valido o no y
ejecutar otra accion. Les agradesco ayuda. Fabor de
mandarme algun trozo de codigo.
 

Leer las respuestas

#1 Octavio Hernandez
06/05/2005 - 02:30 | Informe spam
Pues en principio la idea te valdría:

public bool EsXmlBienFormado(string xml)
{
try
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
return true;
}
catch
{
return false;
}
}

En tu programa llamas a este método, pasándole la cadena. Te dirá SI o NO;
de la posibile excepción ni te enterarás:

if (EsXmlBienFormado(a))
// sí...
else
// no...

Slds - Octavio

"Wuthrich" escribió en el mensaje
news:0f7301c551c3$23fd90e0$
Tengo un String que tiene un texto cualquiera y necesito
saber si ese texto es un XML valido, osea cuando hago un
try{
string a = "Esto no es un XML";
XmlDocument XmlDom = new XmlDocument();
XmlDom.LoadXml(a);
}
catch...

no se caiga en el Catch.
Lo que necesito es saber si ese string es XML o no y que no
se caiga en el catch, si no que pueda hacer un if o algo
asi para saber si el string es un XML valido o no y
ejecutar otra accion. Les agradesco ayuda. Fabor de
mandarme algun trozo de codigo.

Preguntas similares