XML - obtener valor de una cadena

 
Vista:
sin imagen de perfil

obtener valor de una cadena

Publicado por alexis (6 intervenciones) el 03/08/2012 17:53:16
Buenos dias que tal, estoy intentando obtener el valor de un xml

que viene con la siguiente estructura

<?xml version='1.0' encoding='UTF-8'?>
<errors>
<error>error x.</error>
</errors>


el xml lo pase a un strin de la siguiente forma

string obtenerXml;


{ using (WebResponse response = e.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;


using (Stream data = response.GetResponseStream())
{
obtenerXml= new StreamReader(data).ReadToEnd();

}
}
}

lo que tengo que obtener es el texto que esta dentro de
<error>error x.</error>

seria obtener : error x.


intente realizar esto, asi puedo estraer el mensaje pero es colocandole un punto fijo de donde termina, pero el problema es que el mensaje puede variar de tamaño:

string result;

result = obtenerXml.Substring(54, 100);


como puedo obtener el numero de donde encuentro en la cadena este valor "<"

para poder colocarlo en el substring

o de que otra forma poder capturar los caracteres que estan entre
<error>error x.</error>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

obtener valor de una cadena

Publicado por Rubén (3 intervenciones) el 21/12/2012 10:04:01
A lo mejor la respuesta ya llega tarde, pero yo lo que haría sería buscar en la cadena los delimitadores del campo, y a partir de ahí aislar el valor, es decir, más o menos:
Busco en la cadena la subcadena "<error>", y anoto dónde empieza (i) y dónde acaba (j)
Lo mismo con "</error>" (k y l)
El valor deseado estará entre j+1 y k-1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar