Я использую повысить Ptree для чтения файла XML, как это:Как я могу получить XML-номер строки из Ptree исключения
ptree myTree;
... /*open xml file*/
try{
myTree.get<string>(s);
}
catch(boost::exception const& ex)
{
/*get useful info!*/
}
Я знаю, что я могу использовать функцию what()
, но он выдает ошибку и строки Я только что отправил.
Есть ли способ получить более полезную информацию, такую как номера строк в xml, которые имеют отношение к вызову?
Я не могу помочь вам с номером этой строки, но вы хотите, чтобы вставлять, что большинство парсеров могут свободно заказывать ваши элементы по-другому (http://www.ibm.com/developerworks/xml/library/ x-eleord/index.html), поэтому ваш номер строки не является действительно хорошей информацией в моих глазах. – Najzero
Я бы предположил, что вам нужно реализовать пользовательскую версию ptree, которая имеет тип данных, который хранит номер строки, а также строку. Тогда вам придется специализировать синтаксический анализатор xml, чтобы иметь дело с вашим новым специальным типом. Но я также никогда не использовал ни ptree, ни его XML-парсер, поэтому, возможно, я ошибаюсь :) – Speed8ump