wiem jak stworzyć kompletną DOM z pliku XML tylko przy użyciu XercesDOMParser:Making Xerces analizowania ciąg zamiast pliku
xercesc::XercesDOMParser parser = new xercesc::XercesDOMParser();
parser->parse(path_to_my_file);
parser->getDocument(); // From here on I can access all nodes and do whatever i want
dobrze, to działa ... ale co jeśli bym chciał parsować ciąg? Coś jak
std::string myxml = "<root>...</root>";
xercesc::XercesDOMParser parser = new xercesc::XercesDOMParser();
parser->parse(myxml);
parser->getDocument(); // From here on I can access all nodes and do whatever i want
używam wersji 3. Patrząc wewnątrz AbstractDOMParser
widzę, że metoda parse i jej przeciążone wersje, tylko analizować pliki.
Jak mogę przeanalizować ciąg znaków?
Niestety nie rozumiem ostatniego parametru ... co to jest ?? ?? – Andry
Jest to "fałszywy identyfikator systemu", który jest używany w komunikatach o błędach, a "wszelkie podmioty, do których odwołuje się ten podmiot za pośrednictwem względnych ścieżek/adresów URL, będą relatywne do tego fałszywego identyfikatora systemu". Zobacz Dokumenty API. –
larsman czy mógłbyś mi powiedzieć dlaczego, kiedy używasz swojego kodu i poprawnie drukujesz xml, kiedy zadzwonię do Terminate() moja aplikacja przechodzi do Usterki Segmentacji ????? – Andry