У меня есть XML загружен в строку param
как этотвыбрать строку между двумя строки
<param>
<ClientID></ClientID>
<CarrierSCAC></CarrierSCAC>
<StatusCode></StatusCode>
<BatchNumber>20</BatchNumber>
<SQL>
ClientID<21
</SQL>
</param>
Из этой строки я хочу, чтобы нарезать из ClientID<21
, я попробовал некоторые вещи, как этот
int start = param.IndexOf("<SQL>") + 1;
int end = param.IndexOf("</SQL>", start);
string result = param.Substring(start, end - start);
но это дает мне еще один результат, подобный этому
SQL>ClientID<21
Может любой один момент, что я делаю неправильно?
При получении индекса строки он получает начало этой строки. Поэтому вам нужно не делать 'indexOf (" ") + 1', а скорее добавлять длину строки, которую вы ищете; 'indexOf (" ") + 5' – Sander
Почему бы не использовать синтаксический анализатор xml? было бы намного проще и меньше ошибок. – Sayse
Кстати, было бы не лучше, если бы вы использовали XML-синтаксис вместо этого? –