У меня есть следующая строка:
string input = @"
<ROOT>
<INFO>
<BASEINFO>
<CODE>113774629994</CODE>
<FOUNDERS_LIST_1>
<COMPANIES>
<CAPITAL_SHARE_PCT>29.000000000000000</CAPITAL_SHARE_PCT>
<COMPANY_CODE>1111</COMPANY_CODE>
</COMPANIES>
<COMPANIES>
<CAPITAL_SHARE_PCT>29.000000000000000</CAPITAL_SHARE_PCT>
<COMPANY_CODE>2222</COMPANY_CODE>
</COMPANIES>
</FOUNDERS_LIST_1>
<FOUNDERS_LIST_2>
<PERSONS>
<CAPITAL_SHARE_PCT>1.000000000000000</CAPITAL_SHARE_PCT>
<PERSONS_CODE>3333</PERSONS_CODE>
</PERSONS>
<PERSONS>
<CAPITAL_SHARE_PCT>41.000000000000000</CAPITAL_SHARE_PCT>
<PERSONS_CODE>4444</PERSONS_CODE>
</PERSONS>
</FOUNDERS_LIST_2>
</BASEINFO>
</INFO>
</ROOT>";
Мне нужно извлечь все коды (COMPANY_CODE
s и PERSONS_CODE
s), где CAPITAL_SHARE_PCT
больше некоторого значения.
Скажем, CAPITAL_SHARE_PCT
должно быть больше 25. Тогда результаты должны быть:
1111
2222
4444
Я могу добиться этого, создав классы с атрибутами XmlElement
, а затем десертируем эту строку в некоторую модель.
Есть ли способ достичь этого с помощью регулярных выражений?И достаточно ли в этом случае использовать регулярные выражения?