我有一个链接到在我的应用程序中读取的在线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