powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / TinyXml - импорт/экспорт талицы
2 сообщений из 2, страница 1 из 1
TinyXml - импорт/экспорт талицы
    #34906776
Borr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно экспортировать - импортировать данные между базами с помощью XML (TinyXML).

В XML файл необходимо слить данные с двух таблиц (Table1 и Table2) как это лутше сделать пишу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   TiXmlDocument doc;
   TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "windows-1251", "yes" );
   doc.LinkEndChild(decl);
   TiXmlElement *str;
   TiXmlElement * element = new TiXmlElement( "Table1" );
   element->SetAttribute("Name", "Администрация");//Вот это первая запись
   element->SetAttribute("Glava", "0121");
   element->SetAttribute("Razdel", "01");
   //А что делать со следующей - как следующую запись прикрутить к этому же root'у не понятно

Кто уже решал такую задачу прошу помочь. И следовательно вопрос как потом разбирать
...
Рейтинг: 0 / 0
TinyXml - импорт/экспорт талицы
    #34907686
Borr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим вроде разобрался
Сливаем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  TiXmlDocument doc;
   TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "windows-1251", "yes" );
   doc.LinkEndChild(decl);
   TiXmlElement * root = new TiXmlElement( "Table1" );
   TiXmlElement *row;
   for(int i= 0 ; i< 1000 ; i++)
	{
	  AnsiString glava = IntToStr( 1020 +i);
	  AnsiString razdel  = IntToStr( 30 +i);
	  row = new TiXmlElement( "row" );
	  row->SetAttribute("Name", "Администрация");
	  row->SetAttribute("Glava", glava.c_str());
	  row->SetAttribute("Razdel", razdel.c_str());
	  root->LinkEndChild(row);
	}  
   doc.LinkEndChild(root);
   doc.SaveFile("test.xml");
   ShowMessage("Закончили");

Затягиваем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  AnsiString CurDir = ExtractFilePath(Application->ExeName);
  AnsiString file = CurDir + "test.xml";
  TiXmlDocument doc(file.c_str());
  if(!doc.LoadFile())
	return;
  int i =  1 ;
  for(
	   TiXmlElement *pElem = TiXmlHandle( &doc).FirstChildElement( "Table1").FirstChildElement( "row").Element();
	   pElem ; 
	   pElem = pElem->NextSiblingElement( "row")
	)
	{
	   SG->Cells[ 1 ][i] = pElem->Attribute("Name");
	   SG->Cells[ 2 ][i] = pElem->Attribute("Glava");
	   SG->Cells[ 3 ][i] = pElem->Attribute("Razdel");
	   i++;
	}
  SG->RowCount = i;	

Хорошая вроде штука этот TinyXML вот только дока... даже их примеры не компилятся приходиться напильником махать...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / TinyXml - импорт/экспорт талицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]