Изменение вида строки - C#
Формулировка задачи:
Добрый день! Подскажите как строку вида:
переделать вот в такой вид:
Поясню: точкой с запятой разделены заголовки(Articolo, valore, base, и другие), {RT16} означает что пошло всё сначала то есть заново id, parentid и т.д. Значения в заголовках могут быть любыми, если пусто значит его просто нет. Id может быть рандом, главное чтобы не повторялся, Parent Id всегда 1. Тлько тут одна проблема после 11-ой точкой с запятой идёт значение 12 и оно может быть перечислено точкой с запятой, вот тут можно это перечисление сделать через любой сиволь пусть это будет просто запятая, значения не имеет.
чтобы проще понять приведу пример:
строка-->Значение1;Значение2;Значение3;Значение4;Значение5;Значение6;Значение7;Значение8;Значение9;Значение10;Значение11;Значени е12{RT16}Значение1;Значение2;Значение3;Значение4;Значение5;Значение6;Значение7;Значение8;Значение9;Значение10;Значение11 ;Значение12
строка которая должна получится --> <Id>10</Id> \n <ParentId>1</ParentId> \n <TIPO>Значение1</TIPO> \n <ARTICOLO>Значение2</ARTICOLO> \n <VALORE>Значение3</VALORE> \n <BASE>Значение4</BASE> \n <GenCod>Значение5</GenCod> \n <GenVar>Значение6</GenVar> \n <QTA>Значение7</QTA> \n <Mat>Значение8</Mat> \n <L>Значение9</L> \n <A>Значение10</A> \n <P>Значение11</P> \n <VAR>Значение12</VAR> \n <Id>11</Id> \n <ParentId>1</ParentId> \n <TIPO>Значение1</TIPO> \n <ARTICOLO>Значение2</ARTICOLO> \n <VALORE>Значение3</VALORE> \n <BASE>Значение4</BASE> \n <GenCod>Значение5</GenCod> \n <GenVar>Значение6</GenVar> \n <QTA>Значение7</QTA> \n <Mat>Значение8</Mat> \n <L>Значение9</L> \n <A>Значение10</A> \n <P>Значение11</P> \n <VAR>Значение12</VAR>
Очень нужна ваша помощь, заранее спасибо.
string str = "01;FARTUKCLASSIC;0;;;;1;;0;0;0;_colfar=2014\SO;_hfar=600{RT16}01;FARTUKCLASSIC-600;4023.46;;;;1;;3000;600;0;2014\SO";
string newstr = "<Id>10</Id> \n <ParentId>1</ParentId> \n <TIPO>01</TIPO> \n <ARTICOLO>FARTUKCLASSIC</ARTICOLO> \n <VALORE>0</VALORE> \n <BASE></BASE> \n <GenCod></GenCod> \n <GenVar></GenVar> \n <QTA>1</QTA> \n <Mat></Mat> \n <L>0</L> \n <A>0</A> \n <P>0</P> \n <VAR>_colfar=2014\SO;_hfar=600</VAR> \n <Id>11</Id> \n <ParentId>1</ParentId> \n <TIPO>01</TIPO> \n <ARTICOLO>FARTUKCLASSIC-600</ARTICOLO> \n <VALORE>4023.46</VALORE> \n <BASE></BASE> \n <GenCod></GenCod> \n <GenVar></GenVar> \n <QTA>1</QTA> \n <Mat></Mat> \n <L>3000</L> \n <A>600</A> \n <P>0</P> \n <VAR>_colfar=2014\SO</VAR> ";
Решение задачи: «Изменение вида строки»
textual
Листинг программы
items[12] = "<ParentId>" + items[11] + "</ParentId>" + Environment.NewLine; //Зачем в цикл включил????
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д