Estoy creando una aplicación de ping para la escuela con un XML lleno de URL. Perdí una hora porque XmlNode.Value
estaba dando como resultado un nulo.XmlNode Value vs InnerText
Luego lo cambié a InnerText
y funcionó bien.
Ahora me pregunto cuál es la diferencia porque MSDN dice que .Value devuelve el valor del nodo y InnerText
devuelve los valores concatenados del nodo y todos sus nodos secundarios.
¿Alguien puede explicar esto por favor?
<sites>
<site>
<url>www.test.be</url>
<email>[email protected]</email>
</site>
<site>
<url>www.temp.be</url>
<email>[email protected]</email>
</site>
<site>
<url>www.lorim.ipsum</url>
<email>[email protected]</email>
</site></sites>
Es posible que desee publicar una muestra de su archivo XML. –
@FrazellThomas - las diferencias entre .Value y .InnerText se pueden entender fácilmente sin ver su XML –
Si depura y utiliza la ventana inmediata, es posible que pueda ahorrarse mucho tiempo depurando cosas. Le permite ejecutar código basado en el contexto actual y escribirá todas las propiedades y sus valores de XElement. Este enfoque le permitiría echar un vistazo al gráfico de objetos y verificar que el valor es nulo, pero InnerText contiene su valor. Espero que esto ayude. –