Чтение целых и двойных чисел из файла XML с использованием MSXML в переполнении стека

У меня есть простой XML-файл, который мне нужно прочитать на C ++. Я работаю на Windows, поэтому я выбираю MSXML. И это не было бы проблемой, если бы не способ сохранения данных в файле XML. Я не могу изменить файлы, так как у меня их много + я могу получить намного больше в будущем. Таким образом, часть, которая меня больше всего интересует в XML-файле:

<data>
<sample cost="2.000000000000000e+01">1</sample>
</data>

В начале xml я указал точность числа и количество цифр, которое можно игнорировать.

Итак, делая:

MSXML::IXMLDOMNodeListPtr temp = xmlDoc->selectNodes("data/*");
temp->Getitem(0)->Getxml();

дает мне всю строку в виде строки также:

temp->Getitem(0)->Gettext();

дает мне число между разделами (в данном случае это 1), но в виде строки. Я не знаю, как получить доступ к номеру в <> без ручного получения его из строки, возвращаемой Getxml ().

Получение этих чисел вручную из строки и преобразование их в double и int не является проблемой, но я хочу знать, есть ли способ получить прямой доступ к этим числам в формате double и int.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]