XmlDocument

03/10/2009 - 20:37 por Alberto | Informe spam
Tengo el siguiente xml:

<?xml version="1.0" ?>
<!-- Pruebas para aplicacion de analisis sintactico -->
<configuracion>
<FuenteFrase>Microsoft Sans Serif; 18pt</FuenteFrase>
<FuenteNodos>Microsoft Sans Serif; 18pt</FuenteNodos>
<ColorFondoArbol>ControlDarkDark</ColorFondoArbol>
<ColorFondoNodo>Transparent</ColorFondoNodo>
<ColorFondoFrase>Transparent</ColorFondoFrase>
<ColorLineas>Blue</ColorLineas>
<UltimoDirectorio></UltimoDirectorio>
</configuracion>

Y el siguiente código para leer la entrada de "FuenteFrase":

XmlDocument doc = new XmlDocument();
string srch = "configuracion/FuenteFrase";
XmlNode foundnode = doc.SelectSingleNode(srch);

Si no me equivoco, la cadena está bien pero foundnode siempre es nulo. ¿Me
podriais decir porqué? Gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
03/10/2009 - 21:58 | Informe spam
"Alberto" wrote in message
news:
Tengo el siguiente xml:

<?xml version="1.0" ?>
<!-- Pruebas para aplicacion de analisis sintactico -->
<configuracion>
<FuenteFrase>Microsoft Sans Serif; 18pt</FuenteFrase>
<FuenteNodos>Microsoft Sans Serif; 18pt</FuenteNodos>
<ColorFondoArbol>ControlDarkDark</ColorFondoArbol>
<ColorFondoNodo>Transparent</ColorFondoNodo>
<ColorFondoFrase>Transparent</ColorFondoFrase>
<ColorLineas>Blue</ColorLineas>
<UltimoDirectorio></UltimoDirectorio>
</configuracion>

Y el siguiente código para leer la entrada de "FuenteFrase":

XmlDocument doc = new XmlDocument();
string srch = "configuracion/FuenteFrase";
XmlNode foundnode = doc.SelectSingleNode(srch);

Si no me equivoco, la cadena está bien pero foundnode siempre es nulo. ¿Me
podriais decir porqué? Gracias



Prueba a ponerle:
string srch = "/configuracion/FuenteFrase";

O incluso:
string srch = "//configuracion/FuenteFrase";
Respuesta Responder a este mensaje
#2 Michael Soza
14/10/2009 - 18:17 | Informe spam
Alberto puede que estés cargando mal el documento xml. Prueba el siguiente
codigo.


static void Main(string[] args)
{
string path = @"C:\Users\voodoomsr\Desktop\ayuda.xml";
FileStream fichero = new FileStream(path, FileMode.Open);
XmlDocument documento = new XmlDocument();
documento.Load(fichero);
XmlNode found =
documento.SelectSingleNode("configuracion/FuenteFrase");
if (found != null)
{
Console.WriteLine("Encontrado:");
}
else
{
Console.WriteLine("No encontrado");
}
Console.Read();
}

ponele un breakpoint a la linea del found y te daras cuenta que
efectivamente lo encuentra.
Saludos.

"Alberto Poblacion" wrote
in message news:
"Alberto" wrote in message
news:
Tengo el siguiente xml:

<?xml version="1.0" ?>
<!-- Pruebas para aplicacion de analisis sintactico -->
<configuracion>
<FuenteFrase>Microsoft Sans Serif; 18pt</FuenteFrase>
<FuenteNodos>Microsoft Sans Serif; 18pt</FuenteNodos>
<ColorFondoArbol>ControlDarkDark</ColorFondoArbol>
<ColorFondoNodo>Transparent</ColorFondoNodo>
<ColorFondoFrase>Transparent</ColorFondoFrase>
<ColorLineas>Blue</ColorLineas>
<UltimoDirectorio></UltimoDirectorio>
</configuracion>

Y el siguiente código para leer la entrada de "FuenteFrase":

XmlDocument doc = new XmlDocument();
string srch = "configuracion/FuenteFrase";
XmlNode foundnode = doc.SelectSingleNode(srch);

Si no me equivoco, la cadena está bien pero foundnode siempre es nulo.
¿Me podriais decir porqué? Gracias



Prueba a ponerle:
string srch = "/configuracion/FuenteFrase";

O incluso:
string srch = "//configuracion/FuenteFrase";

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida