将TQUERY返回的结果集储存为XML文件

将TQUERY返回的结果集存储为XML文件
需求如下:

从数据空中,用FOR XML AUTO的形式,将返回的结果集组织成XML格式,例如联机丛书中的例子:

SELECT Cust.CustomerID, 
       OrderHeader.CustomerID,
       OrderHeader.SalesOrderID, 
       OrderHeader.Status,
       Cust.CustomerType
FROM Sales.Customer Cust, Sales.SalesOrderHeader OrderHeader
WHERE Cust.CustomerID = OrderHeader.CustomerID
ORDER BY Cust.CustomerID
FOR XML AUTO

 
在SQL SERVER 2005中返回的结果如下:

<Cust CustomerID="1" CustomerType="S">
  <OrderHeader CustomerID="1" SalesOrderID="43860" Status="5" />
  <OrderHeader CustomerID="1" SalesOrderID="44501" Status="5" />
  <OrderHeader CustomerID="1" SalesOrderID="45283" Status="5" />
  <OrderHeader CustomerID="1" SalesOrderID="46042" Status="5" />
</Cust>


现在想在CB中用QUERY执行这条查询,然后将返回的结果存成一个XML文件,放在本地,尝试了多种方法,XML文件中始终是乱码

现在先不考虑标准XML文件的文件头,就是把内容存储出来,该如何做呢,大家有没有经验,特来请教,多谢了
------解决方案--------------------
最好那个利用TXMLDocument的那个控件,用那个控件保存一般不会有问题的
------解决方案--------------------
用查询分析器粘贴出来的字符串就可以用,说明sql server自己可以解析了
只是c++builder解析此字段的问题