- use boost::nowide instead of WinAPI for the encoding conversion - only add the node when it is not empty