Скажите, что я имел строкиRegularExpressions Extract Все десятичные значения и перебирать
<Records>
<record id='818591'/>
<record id='818592'/>
<record id='818593'/>
<record id='818594'/>
<record id='818595'/>
<record id='818596'/>
<record id='818597'/>
<record id='818598'/>
</Records>
Как в C#, я мог извлечь, и перебирать все «ID» значение.
Я предполагаю, что это будет что-то вроде этого:
foreach (Match match in Regex.Matches(archerResponse,@"<Records>(<record id='\d*'/>)*</Records>"))
{
//get value
}
Но как же я просто вытащить десятичную?
Использовать XML-парсер? –
Давайте сделаем вид, что это недопустимо xml –
Если ваш xml недействителен, синтаксический анализатор будет выбрасывать, что желательно, потому что вы хотите знать, плохо ли ваш источник данных (вывоз мусора/мусор). Но если вы ожидаете, что это будет недопустимым, регулярное выражение будет хорошей альтернативой. – Jay