In France, decimal separator is "," and not "." strtod used in pugixml.cpp uses strtod which is local dependant possible alternative: 1) use own double parsing code like https://github.com/michael-hartmann/parsefloat 2) use std::from_chars is c++17 is detected