Cześć,
Muszę zbudować webservice który będzie wymieniał dane pomiędzy dwoma systemami. Dla testów wymyśliłem sobie że stworzę dwa mini projekty VCL w C++ Builder (mam wersję 10.3) i będę wymieniał informację pomiędzy nimi. Wymiana informacji będzie dotyczyła muzyki. Czyli jak będę pytał o jakiegoś wykonawcę w systemie źródłowym (aplikacja źródłowa). Zapytanie w postaci XML-a będzie przesyłane do WS i stamtąd do systemu/aplikacji docelowej. System/aplikacja docelowa będzie mi zwracała dane o piosenkach danego wykonawcy.
Pierwszy problem na jaki natrafiłem to jak wyświetlić plik XML w komponentach memo i treeview.
Znalazłem w sieci taki kawałek kodu
FILE *stream;
char FirstLine[512];
OpenDialog1->Options.Clear();
OpenDialog1->Options << ofAllowMultiSelect << ofFileMustExist;
OpenDialog1->Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
OpenDialog1->FilterIndex = 2; // start the dialog showing all files
if (OpenDialog1->Execute())
{
for (int I = 0; I < OpenDialog1->Files->Count; I ++)
{
stream = fopen(AnsiString(OpenDialog1->Files->Strings[I]).c_str(), "r");
if (stream)
{
// read the first line from the file
fgets(FirstLine, sizeof(FirstLine), stream);
Memo1->Lines->Append(FirstLine);
fclose(stream);
}
}
}
Na początku chciałem plik wyświetlić w memo i coś tam sie wyświetla ale.
Po pierwsze plik nie jest AnsiString tylko UTF-8 a po drugie wyświetla mi się w memo tylko pierwszy wiersz (zresztą zgodnie z tym co jest napisane w kodzie).
Możecie pomóc bo skończyły mi się pomysły.