Fråga : querying xml using den kända knutpunkten

Jag får en xml i ett webservicesvar, och behov att vara kompetent att filtrera till och med det vid ankomst daterar och period.
HttpWebResponse res = (HttpWebResponse) req.GetResponse ();
XmlDocument doc = nya XmlDocument ();
doc. Ladda (res.GetResponseStream ());
stränger 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


how för
1125 för
- för price-excl-discount</name> för

för
1125 för
- för

price för
No för
- för

request för
1000 för
- för

departure-time> för
04-09-2010> för
- för

departure-date> för
1800 för
- för

arrival-time-untilname> för
1600 för
- för

arrival-time-fromame> för
21-08-2010> för
- för

arrival-date kan mig filtrera den, så jag kan något att säga något like
if (period = ”1w”) och, om (ankomst-datera = ”21-08-2010”), visa mig alla knutpunkter inom
därefter " klar "

Svar : querying xml using den kända knutpunkten

Du är höger; denna xml formaterar är olik att använda xpath namnger (med XmlDataSource). ett ting som du kan göra, är att få individen värderar från medlemknutpunkterna, och uppsättningen värderar i etiketterna/kontrollerar något liknande visat nedanfört… ser, om denna hjälper…,
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:
om (nodeArrivalDate! = ogiltigt
	&& nodeArrivalDate.NextSibling.InnerText == arrivalDate)
{

	Label_1.Text = GetFieldTextValue (memberNode, ”prissätter”);
	Label_2.Text = GetFieldTextValue (memberNode, ”prissätta-excl-avfärdar”);

}

…,

// GetFieldTextValue är metoden i samma klassificerar

den privata statisk elektricitet stränger GetFieldTextValue (XmlNode memberNode, stränger fieldName),
        {
            stränga textValue = stränger. Töm;

            XmlNode nodeField = memberNode.SelectSingleNode (stränga. Formatera (”namnge [. = \” {0} \ ”]”, fieldName));
            om (nodeField! = ogiltig && nodeField.NextSibling! = ogiltigt)
            {
                textValue = nodeField.NextSibling.InnerText;
            }

            återgång textValue;
        }
Andra lösningar  
 
programming4us programming4us