我有一個鏈接到在我的應用程序中讀取的在線XML文件。 這是XML的一部分:我如何閱讀這個XML部分?
<ActueleVertrekTijden>
<VertrekkendeTrein>
<RitNummer>4085</RitNummer>
<VertrekTijd>2014-06-13T22:00:00+0200</VertrekTijd>
<EindBestemming>Rotterdam Centraal</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>A'dam Sloterdijk, Amsterdam C., Duivendrecht</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
<Opmerkingen>
<Opmerking> Rijdt vandaag niet</Opmerking>
</Opmerkingen>
</VertrekkendeTrein>
</ActueleVertrekTijden>
我想讀這是在「Opmerkingen」上市,並站在「VertrekkendeTrein」中的「附註」:
<Opmerkingen>
<Opmerking> Rijdt vandaag niet</Opmerking>
</Opmerkingen>
的問題是,它並不總是存在,它將取決於情況。
我可以讀像「RitNummer」和「Vervoerder」的其他部分,我用下面的代碼來做到這一點:
string urlo = "THEWEBSITE";
string resultje = HttpGeto(urlo);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(resultje);
XmlNodeList nodeList = xmlDoc.SelectNodes("ActueleVertrekTijden/VertrekkendeTrein/*");
foreach (XmlNode nodelist2 in nodeList)
{//14 101517
//int i = 0;//if (i == 0) { i++; }
if (i < 1) //1
{
switch (nodelist2.Name)
{
case "VertrekTijd": string kuttijd1 = (nodelist2.InnerText);
var res1 = Regex.Match(kuttijd1, @"\d{1,2}:\d{1,2}").Value;
lblv1.Text = Convert.ToString(res1); break;
case "VertrekVertragingTekst": var tobiasisnietvantexel1 = (nodelist2.InnerText); if (tobiasisnietvantexel1 == null) {} else{ ververt1.Text = tobiasisnietvantexel1; ververt1.Visible = true; vertpic1.Visible = true; logo1.Top -= 9; lblts1.Top -= 9; } break;
case "EindBestemming": string vertrek1 = (nodelist2.InnerText); if (vertrek1 == "Uitgeest") { lblvia1.Text = "Krommenie-Ass"; } lblbs1.Text = vertrek1; break;
case "TreinSoort": lblts1.Text = (nodelist2.InnerText); break;
case "RouteTekst": lblvia1.Text = (nodelist2.InnerText); break;
case "VertrekSpoor": lbls1.Text = (nodelist2.InnerText); i++; break;
}
}
}
我嘗試了很多,如:
case "Opmerking": var texeliseeneiland1
和
case "Opmerkingen/Opmerking": var texeliseeneiland1
有沒有辦法讓我可以爲「Opmerking」做個案?
謝謝!
你的意思是這樣的嗎? 案例「Opmerkingen」:案例「Opmerking」:var texeliseeneiland? – Djeroen
是的,在「Opmerkingen」的情況下,你會調用一個方法來獲取當前節點,並且在該方法中,您會看到Opmerkingen節點是否在其中存在Opmerking,並且可以使用Opmerking進行任何操作。我會編輯我的帖子,使其更清楚。 – wtyneb
請記住,如果你喜歡我的回答,請立即投票,或者檢查它是否是你想要的。當然,如果我錯了,不要這樣做! 我只想建立我的代表更多一點。 – wtyneb