Cuestión : preguntar el xml usar nombre de nodo

Consigo un xml en una respuesta del webservice y necesito poder filtrar con ella por la fecha de llegada y period.
HttpWebResponse res = (HttpWebResponse) req.GetResponse ();
XmlDocument doc. = nuevo XmlDocument ();
doc. Carga (res.GetResponseStream ()); Xmlstr de la secuencia del
= doc.InnerXml;

-
-
-
-
-
  period
-
  1w
 

  arrival-date
-
  21-08-2010>
 

  arrival-time-fromame>
-
  1600
 

  arrival-time-untilname>
-
  1800
 

  departure-date>
-
  28-08-2010>
 

  departure-time>
-
  1000
 

  request
-
  No
 

  price
-
  579
 

  price-excl-discount</name>
-
  579
 

   

-
  period
-
  2w el


how del
1125 del
- del price-excl-discount</name> del

del
1125 del
- del

price del
No del
- del

request del
1000 del
- del

departure-time> del
04-09-2010> del
- del

departure-date> del
1800 del
- del

arrival-time-untilname> del
1600 del
- del

arrival-time-fromame> del
21-08-2010> del
- del

arrival-date puede filtro de i él así que puedo decir algo el like
if (período = “1w”) y si (llegada-fecha = “21-08-2010”) entonces demostrarme todos los nodos dentro del
class= del

Respuesta : preguntar el xml usar nombre de nodo

Usted tiene razón; este formato del xml es diferente utilizar nombres del xpath (con XmlDataSource). una cosa que usted puede hacer es conseguir los valores individuales de los nodos del miembro y los valores determinados en las etiquetas/los controles como demostrado debajo… considera si ésta ayuda…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
¡si (nodeArrivalDate! = falta de información
	&& nodeArrivalDate.NextSibling.InnerText == arrivalDate)
{

	Label_1.Text = GetFieldTextValue (memberNode, “precio”);
	Label_2.Text = GetFieldTextValue (memberNode, “precio-excl-descuento”);

}

…

// GetFieldTextValue es método en la misma clase

secuencia estática privada GetFieldTextValue (memberNode de XmlNode, fieldName de la secuencia)
        {
            textValue de la secuencia = secuencia. Vacío;

            nodeField de XmlNode = memberNode.SelectSingleNode (secuencia. Formato (“nombre [. = \” {0} \ “]”, fieldName));
            ¡si (nodeField! ¡= && nulo nodeField.NextSibling! = falta de información)
            {
                textValue = nodeField.NextSibling.InnerText;
            }

            textValue de vuelta;
        }
Otras soluciones  
 
programming4us programming4us