Jag skriver om min fråga. Snälla hjälp mig nu när jag har gjort om frågan och gjort det lite mer överskådligt. Så här kan du plocka ut det med XPath..WebService till Datalist
jag har en XML-fil som ser ut som nedan. Det jag vill är koppla en datalist till den.
Jag vill att DataListen skall se ut något i still med detta:
Hur gör man detta på bästa sätt? Använda DataSet med Xpath eller vad är bäst? Jag har försökt och få inte till det . Jag har lyckas få ut allt som skall vara i label:na till en ända sträng men problemet är att jag villa URL, TAX och total som ligger en nivå upp.
<code>
<item>
<label>Departure 2009-11-28 06:40 ARN -> Arrival 2009-11-28 09:20 CDG
<label>Departure 2009-11-28 14:00 CDG -> Arrival 2009-11-28 16:05 FCO
<label>Departure 2009-11-28 17:20 FCO -> Arrival 2009-11-28 18:20 BRI
<label>Departure 2010-01-10 12:15 BRI -> Arrival 2010-01-10 13:25 FCO
<label>Departure 2010-01-10 14:45 FCO -> Arrival 2010-01-10 16:55 CDG
<label>Departure 2010-01-10 20:05 CDG -> Arrival 2010-01-10 22:35 ARN
<label> Tax=2770 Total=17222
<link UrL="Det som är i XML-filen"
<item>
</code>
XML:
<code>
<Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="">
<Errors />
<Price BookingUrl="http://www.test.com" InfoUrl="http://www.test.se" Tax="2770" Total="17222">
<Out>
<Leg ArrivalDate="2009-11-28T00:00:00" ArrivalLocation="CDG" ArrivalTime="09:20" CarrierCode="AF" DepartureDate="2009-11-28T00:00:00" DepartureLocation="ARN" DepartureTime="06:40" />
<Leg ArrivalDate="2009-11-28T00:00:00" ArrivalLocation="FCO" ArrivalTime="16:05" CarrierCode="AF" DepartureDate="2009-11-28T00:00:00" DepartureLocation="CDG" DepartureTime="14:00" />
<Leg ArrivalDate="2009-11-28T00:00:00" ArrivalLocation="BRI" ArrivalTime="18:20" CarrierCode="AF" DepartureDate="2009-11-28T00:00:00" DepartureLocation="FCO" DepartureTime="17:20" />
</Out>
<In>
<Leg ArrivalDate="2010-01-10T00:00:00" ArrivalLocation="FCO" ArrivalTime="13:25" CarrierCode="AF" DepartureDate="2010-01-10T00:00:00" DepartureLocation="BRI" DepartureTime="12:15" />
<Leg ArrivalDate="2010-01-10T00:00:00" ArrivalLocation="CDG" ArrivalTime="16:55" CarrierCode="AF" DepartureDate="2010-01-10T00:00:00" DepartureLocation="FCO" DepartureTime="14:45" />
<Leg ArrivalDate="2010-01-10T00:00:00" ArrivalLocation="ARN" ArrivalTime="22:35" CarrierCode="AF" DepartureDate="2010-01-10T00:00:00" DepartureLocation="CDG" DepartureTime="20:05" />
</In>
</Price>
</code>Sv: WebService till Datalist
Tusen tack för er hjälpSv:WebService till Datalist
XmlDocument xdoc = new XmlDocument();
XmlNode xparent;
xdoc.LoadXml(textBox1.Text);
XmlNamespaceManager xname = new XmlNamespaceManager(xdoc.NameTable);
xname.AddNamespace("x", "");
xparent = xdoc.SelectSingleNode("/Response/Price/Out", xname);
textBox1.Text = "";
foreach (XmlNode xleg in xparent)
{
textBox1.Text +=
xleg.SelectSingleNode("@ArrivalDate").InnerText + " - "
+ xdoc.SelectSingleNode("/Response/Price/@InfoUrl").InnerText
+ Environment.NewLine;
}