Я хочу использовать регулярное выражение, чтобы получить код авиакомпании между <AirlineCode>
и </AirlineCode>
тегами.Регулярное выражение - как совместить значение xml
Мне нужны только теги <AirlineCode>
, которые находятся в тегах <Flight>
. Есть больше <AirlineCode>
тегов снаружи, и я не хочу, чтобы значения авиакомпаний от них.
Я пробовал с регулярным выражением внизу, но это дает мне коды авиакомпаний независимо от упомянутого положения. Пожалуйста помоги.
var regex = new Regex(@"<AirlineCode>(.*?)</AirlineCode>", RegexOptions.IgnoreCase);
Match m = regex.Match("<PNRViewRS><AirGroup><Flight CnxxIndicator=\"N\"><Arrival></Arrival><Carrier><AirlineCode>DL</AirlineCode></Carrier></Flight><Flight CnxxIndicator=\"N\"><Arrival></Arrival><Carrier><AirlineCode>AA</AirlineCode></Carrier></Flight></AirGroup></PNRViewRS>");
int matchCount = 0;
while (m.Success)
{
Console.WriteLine("Match" + (++matchCount));
for (int i = 1; i <= 2; i++)
{
Group g = m.Groups[i];
//do stuff...
}
m = m.NextMatch();
}
Почему бы не использовать 'XDocument'? –
По какой причине вы не можете использовать парсер XML? LINQ to XML ('XDocument'), например? – Oded
было бы проще w/xdoc и xpath, но это, к сожалению, не может быть и речи из-за обстоятельств. – Laguna