Попробуйте что нибудь типа:
X++:
root = xmlDocument.createNode(XMLNodeType::ELEMENT, #Name, "");
root2 = xmlDocument.createNode(XMLNodeType::ELEMENT, #Date, "");
root2.nodeValue(date2str(today(), 123,2,2,2,2,2));
root3 = xmlDocument.createNode(XMLNodeType::ELEMENT, #By, "");
root3.nodeValue('Ivan');
docElem = xmlDocument.appendChild(root);
docElem2 = docElem.appendChild(root2);
docElem3 = docElem.appendChild(root3);
xmlDocument.save("c:\\XML.xml");
Правда я это по памяти писал, за работоспособность не ручаюсь