C++请求Web Service与XML解析(二)

2015-02-13 18:24:25 · 作者: · 浏览: 51
*pEleCreationTime = new TiXmlElement("CreationTime");
?pEleFileHeader->LinkEndChild(pEleMessageType);
?pEleFileHeader->LinkEndChild(pEleOriginator);
?pEleFileHeader->LinkEndChild(pEleRecipient);
?pEleFileHeader->LinkEndChild(pEleCreationTime);


?TiXmlText *pEleMessageTypeText = new TiXmlText("ProxyMiddleWareJobSearch");
?TiXmlText *pEleOriginatorText = new TiXmlText("WetLand");
?TiXmlText *pEleRecipientText = new TiXmlText("Platform");
?TiXmlText *pEleCreationTimeText = new TiXmlText("2014-9-18 10:25:20");


?pEleMessageType->LinkEndChild(pEleMessageTypeText);
?pEleOriginator->LinkEndChild(pEleOriginatorText);
?pEleRecipient->LinkEndChild(pEleRecipientText);
?pEleCreationTime->LinkEndChild(pEleCreationTimeText);


?//!
?TiXmlElement *pEleUserName = new TiXmlElement("UserName");
?TiXmlElement *pEleUserRoleID = new TiXmlElement("UserRoleID");
?TiXmlElement *pEleJobType = new TiXmlElement("JobType");
?pEleFileBody->LinkEndChild(pEleUserName);
?pEleFileBody->LinkEndChild(pEleUserRoleID);
?pEleFileBody->LinkEndChild(pEleJobType);


?TiXmlText *pEleUserNameText = new TiXmlText("...");
?TiXmlText *pEleUserRoleIDText = new TiXmlText("13");
?TiXmlText *pEleJobTypeText = new TiXmlText("");


?pEleUserName->LinkEndChild(pEleUserNameText);
?pEleUserRoleID->LinkEndChild(pEleUserRoleIDText);
?pEleJobType->LinkEndChild(pEleJobTypeText);


?pDoc->SaveFile("E:/houqd.xml");


3) 生成XML字符串
生成XML字符串只需要将如上的pDoc->SaveFile(“E:/houqd.xml”)替换为如下:


//!生成string字符串
?TiXmlPrinter printer;
?pDoc->Accept(&printer);


?string strRequest(printer.CStr());?