CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Problem z Plikiem XML

Problem z Plikiem XML

dział ogólny

Re: Problem z Plikiem XML

Nowy postprzez Knopers » piątek, 30 lipca 2010, 15:36

Wszystko fajnie jesteście bardzo pomocni, ale czy mógłby mi ktoś wytłumaczyć jak to zainstalować/dodać, ponieważ ja nie wiem jak (mam małą wiedzę na temat C++ Buildera ) kiedyś próbowałem dodać jakiś komponent ale niestety skończyło się to reinstalacją środowiska bo coś skopałem ;/
Avatar użytkownika
Knopers
Bladawiec
Bladawiec
 
Posty: 9
Dołączył(a): czwartek, 29 lipca 2010, 16:16
Podziękował : 13
Otrzymał podziękowań: 0
System operacyjny: Windows Vista
Kompilator: C++ Builder 2006
Gadu Gadu: 0
    Windows VistaFirefox

Re: Problem z Plikiem XML

Nowy postprzez Cyfrowy Baron » piątek, 30 lipca 2010, 15:48

Jak zainstalować TinyXML to wiem, ale co do użycia to jest to tak pokręcone, że nie pomogę.

Instalacja:
  1. Ściągnij archiwum z TinyXML.
  2. Wypakuj najlepiej do katalogu include środowiska C++Builder, np: c:\Program Files\CodeGear\Rad Studio\C++Builder\6\include\tinyxml\*.*
  3. Uruchom konsolę CMD.exe tak by ścieżka wskazywała na ten katalog.
    1. W konsoli wpisz polecenie: bcc32 -c tinyxml.cpp naciśnij ENTER,
    2. następnie w konsoli wpisz polecenie: bcc32 -c tinyxmlparser.cpp naciśnij ENTER,
    3. ponownie w konsoli wpisz polecenie: bcc32 -c tinyxmlerror.cpp naciśnij ENTER,
    4. znów polecenie: bcc32 -c tinystr.cpp znów ENTER,
    5. i ostatnie polecenie: tlib tinyxml.lib +tinyxml.obj+tinyxmlparser.obj+tinyxmlerror.obj+tinystr.obj jeszcze raz ENTER.
  4. W katalogu zostaną utworzone dodatkowe pliki między innymi plik tinyxml.lib

Tworząc projekt musisz zawsze załączać nagłówek biblioteki tinyxml.h:

KOD cpp:     UKRYJ  
#include "tinyxml\\tinyxml.h"


Musisz również poprzez menu: Project -> Add to project włączyć do projektu bibliotekę tinyxml.lib.

Co do używania biblioteki to jeszcze nie wiem, dopiero to testuje, jeżeli uda mi się to zrobić pierwszemu to podam przykładowy kod, a jeżeli nie to musisz radzić sobie sam z tą biblioteką.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Knopers
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Plikiem XML

Nowy postprzez polymorphism » piątek, 30 lipca 2010, 16:14

Można prościej:
  • skopiuj bibliotekę do katalogu z projektem.
  • dodaj do projektu wszystkie pliki .cpp tej bilioteki.
  • załącz plik tinyxml.h
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
Knopers
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Plikiem XML

Nowy postprzez Cyfrowy Baron » piątek, 30 lipca 2010, 16:17

Tak też można, ale za każdym razem trzeba dołączać niemal wszystkie pliki biblioteki.
Znasz może sposób z wyciąganiem danych za pomocą tej biblioteki, bo mi to póki co nie wychodzi?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Plikiem XML

Nowy postprzez Knopers » piątek, 30 lipca 2010, 16:33

Jak na razie udało mi się zrobić coś takiego i o dziwo działa xD ale jeszcze nie wiem jak wyciągnąć zawartość.
Kod: Zaznacz cały
TiXmlDocument doc( "c:\\tempfile.xml" );
doc.LoadFile();
TiXmlElement* element = doc.FirstChildElement( "response" );
if ( element )
{
       Edit2->Text = "Znalezione response" ;
       TiXmlElement* element2 = element->FirstChildElement( "status" );
       if(element2)
                Edit2->Text = "Znalezione status" ;
}
Avatar użytkownika
Knopers
Bladawiec
Bladawiec
 
Posty: 9
Dołączył(a): czwartek, 29 lipca 2010, 16:16
Podziękował : 13
Otrzymał podziękowań: 0
System operacyjny: Windows Vista
Kompilator: C++ Builder 2006
Gadu Gadu: 0
    Windows VistaFirefox

Re: Problem z Plikiem XML

Nowy postprzez Cyfrowy Baron » piątek, 30 lipca 2010, 16:36

Musisz użyć jeszcze klasy TiXmlNode do pobrania zawartości.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Knopers
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Plikiem XML

Nowy postprzez polymorphism » piątek, 30 lipca 2010, 17:00

Przykład dla wcześniejszej zawartości xml:
KOD cpp:     UKRYJ  
TiXmlElement* element = doc.FirstChildElement( "gfile" );
if ( element )
{
        element = element->FirstChildElement( "status" );
        if ( element )
        {
                const char* t = element->GetText();
                cout << t << '\n';
        }
}
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
Knopers
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Problem z Plikiem XML

Nowy postprzez Knopers » piątek, 30 lipca 2010, 17:19

Wszystko śmiga jak powinno Bardzo Dziękuję za pomoc.
Avatar użytkownika
Knopers
Bladawiec
Bladawiec
 
Posty: 9
Dołączył(a): czwartek, 29 lipca 2010, 16:16
Podziękował : 13
Otrzymał podziękowań: 0
System operacyjny: Windows Vista
Kompilator: C++ Builder 2006
Gadu Gadu: 0
    Windows VistaFirefox

Poprzednia strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości

cron