Frage : Fragen von xml using Nullpunktnamen

Ich erhalte ein xml in einer webservice Antwort und muss in der Lage sein, durch sie durch Ankunftsdatum und period.
HttpWebResponse zu filtern Res = (HttpWebResponse) req.GetResponse ();
XmlDocument Doc. = neues XmlDocument ();
Doc. Last (res.GetResponseStream ());
Schnur xmlstr = 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

arrival-date
-
21-08-2010>

arrival-time-fromame>
-
1600

arrival-time-untilname>
-
1800

departure-date>
-
04-09-2010>

departure-time>
-
1000

request
-
No

price
-
1125

price-excl-discount</name>
-
1125


how kann i-Filter es, also kann ich etwas sagen like
if (Zeitraum = „1w“) und wenn (Ankunftdatum = „21-08-2010“) mir alle Nullpunkte innerhalb des
dann zeigen

Antwort : Fragen von xml using Nullpunktnamen

Sie haben Recht; dieses xml Format ist unterschiedlich, xpath Namen zu verwenden (mit XmlDataSource). eine Sache, die Sie tun können, ist, die einzelnen Werte von den Mitgliedsnullpunkten und die gesetzten Werte in den Aufklebern/in den Kontrollen zu erhalten, wie dargestellt unter…, sehen, wenn diese hilft…
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:
wenn (nodeArrivalDate! = Null
	&& nodeArrivalDate.NextSibling.InnerText == arrivalDate)
{

	Label_1.Text = GetFieldTextValue (memberNode, „Preis“);
	Label_2.Text = GetFieldTextValue (memberNode, „Preis-excldiskont“);

}

…

// GetFieldTextValue ist Methode in der gleichen Kategorie

private statische Schnur GetFieldTextValue (XmlNode memberNode, Schnur fieldName)
        {
            Schnur textValue = Schnur. Leer;

            XmlNode nodeField = memberNode.SelectSingleNode (Schnur. Format („Name [. = \“ {0} \ „]“, fieldName));
            wenn (nodeField! = ungültiges && nodeField.NextSibling! = Null)
            {
                textValue = nodeField.NextSibling.InnerText;
            }

            RückholtextValue;
        }
Weitere Lösungen  
 
programming4us programming4us