XML - текстовый документ, можно и без COM в данном случае обойтись:
X++:
str s = @'<?xml version="1.0" encoding="utf-8"?>'+'<products></products>';
;
doc = XMLDOcument::newBlank();
doc.loadXML(s);
root = doc.documentElement();
вся проблема у Вас в том, что метод loadXML определяет все содержимое документа, в том числе первую строку.