为什么用XML接口来写xml还会出现不完整的元素?
生成的文档:
<?xml version="1.0" encoding="gb2312" standalone="yes"?>
<FLEXREPORT><PAGE/></FLEXREPORT>
代码:
BOOL CFlexReportDoc::SaveToXMLDocument(LPCTSTR lpszPathName)
{
CFlxRptPage pageDefault;
GetDefaultsPageSetting(pageDefault);//get default setting
//if setting==property,skip attribute
HRESULT hr ;
CXMLDOMDocument2 pXMLDOMDocument2;
//
// Create an empty XML document.
//
try{
if(!pXMLDOMDocument2.CreateDispatch("Msxml2.DOMDocument.4.0"){
AfxMessageBox("Unable to create XML parser object");
return FALSE;
}
pXMLDOMDocument2.SetAsync(FALSE);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:
CXMLDOMElement pXmlElement=pXMLDOMDocument2.createProcessingInstruction(
"xml","version='1.0' encoding='gb2312' standalone='yes'");
pXMLDOMDocument2.appendChild(pXmlElement);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:<?xml version="1.0" standalone="yes"?>
CXMLDOMElement pRootElement=pXMLDOMDocument2.createElement("FLEXREPORT");
pXMLDOMDocument2.appendChild(pRootElement);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:<?xml version="1.0" standalone="yes"?><FLEXREPORT/>
CXMLDOMElement pPageElement=pXMLDOMDocument2.createElement("PAGE");
pRootElement.appendChild(pPageElement);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:<?xml version="1.0" standalone="yes"?><FLEXREPORT><PAGE/></FLEXREPORT>
_variant_t varString = lpszPathName;
pXMLDOMDocument2.save(varString);
}
catch(COleDispatchException*e){
e->ReportError();
e->Delete();
}
return TRUE;
}
<?xml version="1.0" encoding="gb2312" standalone="yes"?>
<FLEXREPORT><PAGE/></FLEXREPORT>
代码:
BOOL CFlexReportDoc::SaveToXMLDocument(LPCTSTR lpszPathName)
{
CFlxRptPage pageDefault;
GetDefaultsPageSetting(pageDefault);//get default setting
//if setting==property,skip attribute
HRESULT hr ;
CXMLDOMDocument2 pXMLDOMDocument2;
//
// Create an empty XML document.
//
try{
if(!pXMLDOMDocument2.CreateDispatch("Msxml2.DOMDocument.4.0"){
AfxMessageBox("Unable to create XML parser object");
return FALSE;
}
pXMLDOMDocument2.SetAsync(FALSE);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:
CXMLDOMElement pXmlElement=pXMLDOMDocument2.createProcessingInstruction(
"xml","version='1.0' encoding='gb2312' standalone='yes'");
pXMLDOMDocument2.appendChild(pXmlElement);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:<?xml version="1.0" standalone="yes"?>
CXMLDOMElement pRootElement=pXMLDOMDocument2.createElement("FLEXREPORT");
pXMLDOMDocument2.appendChild(pRootElement);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:<?xml version="1.0" standalone="yes"?><FLEXREPORT/>
CXMLDOMElement pPageElement=pXMLDOMDocument2.createElement("PAGE");
pRootElement.appendChild(pPageElement);
TRACE("Xml:%s\n",pXMLDOMDocument2.GetXml());
//output:Xml:<?xml version="1.0" standalone="yes"?><FLEXREPORT><PAGE/></FLEXREPORT>
_variant_t varString = lpszPathName;
pXMLDOMDocument2.save(varString);
}
catch(COleDispatchException*e){
e->ReportError();
e->Delete();
}
return TRUE;
}
...全文
相关推荐
天健接口完整版(C#解析XML)
本文将深入探讨"天健接口完整版(C#解析XML)"这一主题,包括C#语言如何解析XML文档,以及在实现天健接口过程中可能遇到的关键技术和策略。
vs2008写的c++读写xml完整程序
总的来说,这个“vs2008写的c++读写xml完整程序”是一个很好的学习资源,它涵盖了C++与XML交互的基础知识,对于想要在C++项目中使用XML的开发者来说,是一个宝贵的实践案例。
libxml2:与xml接口的libxml2接口
libxml2 与xml接口的libxml2接口。指数为什么? 我需要写 。 这意味着我们需要使用libxml2来构建树,然后在xmlsec中对其进行处理:Go中的两个独立包意味着我们不能(安全地)传
webservice接口接收xml,string代码
### WebService接口接收XML与String代码解析#### 一、概述在现代软件开发中,WebService作为一种基于HTTP协议的应用程序接口(API),广泛应用于不同系统之间的数据交换与服务调用
java如何写接口给别人调用的示例代码
首先,我们需要了解什么是接口和为什么需要接口。接口是一个抽象的概念,它定义了一个契约,规定了如何与其它语言或系统进行交互。


HTML/XML
