Sto usando spinta ptree di leggere un file XML in questo modo:come posso ottenere il numero di riga XML da eccezione ptree
ptree myTree;
... /*open xml file*/
try{
myTree.get<string>(s);
}
catch(boost::exception const& ex)
{
/*get useful info!*/
}
So che posso utilizzare la funzione what()
, ma produce un errore e le stringhe Ho appena mandato.
C'è un modo per ottenere più informazioni utili come i numeri di riga nel xml che sono rilevanti per la chiamata?
Non posso aiutarti con quel numero di riga, ma voglio lanciare, la maggior parte dei parser è libero di ordinare i tuoi elementi in un modo diverso (http://www.ibm.com/developerworks/xml/library/ x-eleord/index.html) quindi il tuo numero di linea non è davvero una buona informazione per i miei occhi – Najzero
Suppongo che tu debba implementare una versione personalizzata di ptree che abbia un tipo di dati che memorizza sia il numero di riga che la stringa. Quindi dovrai specializzare il parser xml per gestire il tuo nuovo tipo speciale. Ma, anche io non ho mai usato né ptree o il suo parser xml quindi forse ho sbagliato :) – Speed8ump