Pergunta : perguntando o xml using o nome de nó

Eu começ um xml em uma resposta do webservice e preciso-o de poder filtrar com ela pela data de chegada e pelo period.
HttpWebResponse res = (HttpWebResponse) req.GetResponse ();
XmlDocument doc = XmlDocument novo ();
doc. Carga (res.GetResponseStream ()); Xmlstr da corda do
= 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 o


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

do
1125 do
- do

price do
No do
- do

request do
1000 do
- do

departure-time> do
04-09-2010> do
- do

departure-date> do
1800 do
- do

arrival-time-untilname> do
1600 do
- do

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

arrival-date pode filtro de i ele assim que eu posso dizer algo o like
if (período = “1w”) e se (chegada-data = “21-08-2010”) mostrar-me então todos os nós dentro do
class= do

Resposta : perguntando o xml using o nome de nó

Você é direito; este formato do xml é diferente usar nomes do xpath (com XmlDataSource). uma coisa que você pode fazer é começ os valores individuais dos nós do membro e valores ajustados nas etiquetas/controles como mostrado abaixo… considera se esta ajuda…
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:
se (nodeArrivalDate! = zero
	&& nodeArrivalDate.NextSibling.InnerText == arrivalDate)
{

	Label_1.Text = GetFieldTextValue (memberNode, “preço”);
	Label_2.Text = GetFieldTextValue (memberNode, “preço-excl-disconto”);

}

…

// GetFieldTextValue é método na mesma classe

corda de estática confidencial GetFieldTextValue (memberNode de XmlNode, fieldName da corda)
        {
            textValue da corda = corda. Vazio;

            nodeField de XmlNode = memberNode.SelectSingleNode (corda. Formato (“nome [. = \” {0} \ “]”, fieldName));
            se (nodeField! = && nulo nodeField.NextSibling! = zero)
            {
                textValue = nodeField.NextSibling.InnerText;
            }

            textValue do retorno;
        }
Outras soluções  
 
programming4us programming4us