void CreateXml()
{
CFileDialog dlg(FALSE,_T("*.xml"),_T("files.xml"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"Files (*.xml)|*.xml; *.xml|All Files (*.*)|*.*||");
CString strFileName;
if (IDOK == dlg.DoModal())
{
strFileName = dlg.GetFileName();
CStdioFile file(strFileName,CFile::modeCreate | CFile::modeWrite);
CString temp;
temp = _T("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
file.WriteString(temp);
temp =_T("");
temp = _T("<Xml>");
file.WriteString(temp);
temp =_T("");
temp = "<MachineType typename = \"Table-Table\" id=\"-1\">";
file.WriteString(temp);
temp = "<Machine typename = \"B on A\" id=\"0\" machineimage = \" machine.png\"> </Machine>";
file.WriteString(temp);
temp = "</MachineType> \r\n";
file.WriteString(temp);
temp = _T("</Xml>");
file.WriteString(temp);
temp =_T("");
file.Close();
}
生成xml文件格式如下:
默认保存的ANSI编码。如果需要转换为UTF-8。
则可以用记事本打开该文件然后在“文件”下面选择“另存为” 弹出的对话框 “编码”选择 “UTF-8”便可。