Ben bir xml dosyasından tam bir dom oluşturmayı biliyorum bir dosyanın bir dize ayrıştırmak yapma:Xerces yerine XercesDOMParser kullanılarak
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
Eh, çalışır ... ama ne isteyeyim eğer bir dizeyi ayrıştırmak
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
gibi bir şey ben o ayrıştırma yöntemi ve aşırı versiyonları, sadece dosyaları ayrıştırmak bkz AbstractDOMParser
içine bakıyor sürüm 3'ü kullanıyorum.
Dizgiden nasıl ayrışabilirim?
xercesc::MemBufInputSource myxml_buf(myxml.c_str(), myxml.size(),
"myxml (in memory)");
parser->parse(myxml_buf);
Üzgünüm son parametre anlayamıyorum ... bu nedir ?? ?? – Andry
Hata iletilerinde kullanılan "sahte sistem kimliği" ve "bu varlıktan göreceli yollar/URL'ler yoluyla atıfta bulunulan varlıklar, bu sahte sistem kimliğine göre olacaktır". API dokümanlarına bakın. –
larsmanlar bana neden, kodunuzu kullanırken ve xml'i doğru şekilde yazdırırken Terminate() uyguladığımda uygulamamın Segmentation Fault'a devam ettiğini söyler misiniz ????? – Andry