本文整理汇总了C++中XmlNode::addChild方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlNode::addChild方法的具体用法?C++ XmlNode::addChild怎么用?C++ XmlNode::addChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlNode
的用法示例。
在下文中一共展示了XmlNode::addChild方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getXml
XmlNode* CallbackScheduler::getXml() const
{
XmlNode* status = XmlNode::createWrapperElement("callback_scheduler");
status->addChild(m_sourceAvailability.getXml());
status->addChild(m_targetScheduler.getXml());
return status;
}
示例2: saveGame
void Selection::saveGame(XmlNode *rootNode) const {
std::map<string,string> mapTagReplacements;
XmlNode *selectionNode = rootNode->addChild("Selection");
selectionNode->addAttribute("factionIndex",intToStr(factionIndex), mapTagReplacements);
selectionNode->addAttribute("teamIndex",intToStr(teamIndex), mapTagReplacements);
selectionNode->addAttribute("allowSharedTeamUnits",intToStr(allowSharedTeamUnits), mapTagReplacements);
for(unsigned int i = 0; i < selectedUnits.size(); i++) {
Unit *unit = selectedUnits[i];
XmlNode *selectedUnitsNode = selectionNode->addChild("selectedUnits");
selectedUnitsNode->addAttribute("unitId",intToStr(unit->getId()), mapTagReplacements);
}
for(unsigned int x = 0; x < (unsigned int)maxGroups; ++x) {
XmlNode *groupsNode = selectionNode->addChild("groups");
for(unsigned int i = 0; i < (unsigned int)groups[x].size(); ++i) {
Unit *unit = groups[x][i];
XmlNode *selectedUnitsNode = groupsNode->addChild("selectedUnits");
selectedUnitsNode->addAttribute("unitId",intToStr(unit->getId()), mapTagReplacements);
}
}
}
示例3: sepa_write_header
void sepa_write_header(void) {
XMLCh *tempStr = NULL;
tempStr = XMLString::transcode("Document");
doc = impl->createDocument(0, tempStr, 0);
DOMElement *document = doc->getDocumentElement();
char msgId[20]={0};
char day[10]={0};
char time[20]={0};
strncpy(day, gCr_file_t, 10);
char *hour = &gCr_file_t[11];
sprintf(msgId, "%10.010d%3.03d%6.06d", gFile_id, gServer_id,
FILE_SEPA_EFT_OUT);
sprintf(time, "%10.10sT%8.8s", day, hour);
XmlNode documentNode(document,doc);
documentNode.addAttribute("xmlns",gXmlns_str);
documentNode.addAttribute("xmlns:xsi",gXsi_str);
documentNode.addAttribute("xsi:schemaLocation",gSchemaLocation_str);
XmlNode rootNode = documentNode.addChild("CstmrDrctDbtInitn");
root = rootNode.getNodePointer();
XmlNode headerNode = rootNode.addChild("GrpHdr");
header = headerNode.getNodePointer();
headerNode.addChild("MsgId", msgId);
headerNode.addChild("CreDtTm", time);
headerNode.addChild("NbOfTxs", "0");
headerNode.addChild("CtrlSum", "0");
XmlNode initgPty=headerNode.addChild("InitgPty");
initgPty.addChild("Nm", gCH_curr.frn_company_name);
XmlNode id1=initgPty.addChild("Id");
XmlNode prvtId=id1.addChild("PrvtId");
XmlNode othr=prvtId.addChild("Othr");
othr.addChild("Id",gCreditor_id);
}
示例4: create_CdtTrn_PmtInf_body
//DR-2-023-245 fill data with pmtinf field in XML
void create_CdtTrn_PmtInf_body(PmtInf *PmtOBj) {
DOMNode *pmtInf =PmtOBj->getPmtInf_node();
int counter = 0;
DOMNodeList *pmtChildList = pmtInf->getChildNodes();
DOMNode* node = NULL;
char s[64] = { 0 };
char ccy[4] = { 0 };
char *temp = NULL;
Arb_numeric out_num = ARB_NUMERIC_ZERO;
double e_amount = 0.0;
double s_amount = 0.0;
XMLCh *tempStr = NULL;
XmlNode pmtNode(pmtInf,cdtTrndoc);
char endtoend[99]={0};
sprintf(endtoend, "%02d%010d%03d%010d%03d%s", gTrans.tracking_id_serv,
gTrans.tracking_id, gTrans.counter, gTrans.bill_ref_no,
gTrans.bill_ref_resets, gTrans.sequence_type);
arb_num_rate(&out_num,&gTrans.amount,1,(gEur_impl_decimal - 2),gEur_round_method);
arb_numeric_to_double(&out_num,&e_amount);
sprintf(s,"%d.%02.0f",(int)e_amount/100,fmod(e_amount,100));
s_amount += atof(s);
sprintf(s, "%.2f", s_amount);
sprintf(ccy,"%d",gTrans.currency_code);
XmlNode cdtTrnTxInfNode = pmtNode.addChild("CdtTrfTxInf");
XmlNode pmtIdNode = cdtTrnTxInfNode.addChild("PmtId");
pmtIdNode.addChild("EndToEndId",endtoend);
cdtTrnTxInfNode.addChild("Amt").addChild("InstdAmt",s).addAttribute("Ccy", ccy);
}
示例5: getXml
XmlNode* ControlStatus::getXml()
{
XmlNode* control = XmlNode::createWrapperElement("control");
control->addChild(XmlNode::createDataElement("name", m_name));
control->addChild(XmlNode::createDataElement("min", friendlyValue(m_min)));
control->addChild(XmlNode::createDataElement("max", friendlyValue(m_max)));
control->addChild(XmlNode::createDataElement("current", friendlyValue(m_current)));
return control;
}
示例6:
XmlNode* DomainPriority_001::getXml(UIntN domainIndex)
{
XmlNode* root = XmlNode::createWrapperElement("domain_priority");
root->addChild(getDomainPriority(Constants::Invalid, domainIndex).getXml());
root->addChild(XmlNode::createDataElement("control_knob_version", "001"));
return root;
}
示例7: getXml
XmlNode* TemperatureThresholds::getXml(void)
{
XmlNode* root = XmlNode::createWrapperElement("temperature_thresholds");
root->addChild(XmlNode::createDataElement("aux0", getAux0().toString()));
root->addChild(XmlNode::createDataElement("aux1", getAux1().toString()));
root->addChild(XmlNode::createDataElement("hysteresis", getHysteresis().toString()));
return root;
}
示例8: getXml
XmlNode* CoreControlKnob::getXml()
{
XmlNode* status = XmlNode::createWrapperElement("core_control_knob_status");
if (m_coreControl->supportsCoreControls())
{
status->addChild(m_coreControl->getStaticCapabilities().getXml());
status->addChild(m_coreControl->getStatus().getXml());
}
return status;
}
示例9: getXml
XmlNode* PixelClockControlFacade::getXml()
{
XmlNode* status = XmlNode::createWrapperElement("control_pixel_clock");
if (supportsStatus())
{
status->addChild(getPixelClockCapabilities().getXml());
status->addChild(getPixelClockDataSet().getXml());
}
return status;
}
示例10: getXmlForCriticalTripPoints
XmlNode* ParticipantProxy::getXmlForCriticalTripPoints()
{
XmlNode* participant = XmlNode::createWrapperElement("participant");
participant->addChild(XmlNode::createDataElement("index", friendlyValue(m_index)));
participant->addChild(XmlNode::createDataElement("name", m_participantProperties.getParticipantProperties().getName()));
participant->addChild(XmlNode::createDataElement("temperature",
getDomain(0).getTemperatureProperty().getCurrentTemperature().toString()));
participant->addChild(m_criticalTripPointProperty.getXml());
return participant;
}
示例11: createStatusStringForEnabled
XmlNode* DomainPlatformPowerControl_001::createStatusNode(PlatformPowerLimitType::Type limitType)
{
XmlNode* pl = XmlNode::createWrapperElement("platform_power_limit");
pl->addChild(XmlNode::createDataElement("type", PlatformPowerLimitType::ToString(limitType)));
pl->addChild(XmlNode::createDataElement("enabled", createStatusStringForEnabled(limitType)));
pl->addChild(XmlNode::createDataElement("limit_value", createStatusStringForLimitValue(limitType)));
pl->addChild(XmlNode::createDataElement("time_window", createStatusStringForTimeWindow(limitType)));
pl->addChild(XmlNode::createDataElement("duty_cycle", createStatusStringForDutyCycle(limitType)));
return pl;
}
示例12: getXml
XmlNode* CoolingPreference::getXml() const
{
XmlNode* status = XmlNode::createWrapperElement("cooling_preference");
status->addChild(XmlNode::createDataElement(
"cooling_mode", CoolingMode::ToString(m_coolingMode)));
status->addChild(XmlNode::createDataElement(
"acoustic_limit", CoolingModeAcousticLimit::ToString(m_coolingModeAcousticLimit)));
status->addChild(XmlNode::createDataElement(
"power_limit", CoolingModePowerLimit::ToString(m_coolingModePowerLimit)));
return status;
}
示例13: JabberSearchByAdvanced
int JabberSearchByAdvanced( WPARAM wParam, LPARAM lParam )
{
if ( !jabberOnline || !lParam)
return 0; //error
HWND hwndDlg=(HWND) lParam;
JabberSearchData * dat=(JabberSearchData *)GetWindowLong(hwndDlg,GWL_USERDATA);
if ( !dat )
return 0; //error
// check if server connected (at least one field exists)
if ( dat->nJSInfCount == 0 )
return 0;
// formating request
BOOL fRequestNotEmpty=FALSE;
// get server name
char szServerName[100];
GetDlgItemTextA( hwndDlg, IDC_SERVER, szServerName, sizeof( szServerName ));
// formating query
int iqId = JabberSerialNext();
XmlNodeIq iq( "set", iqId, szServerName );
XmlNode* query = iq.addChild( "query" ), *field;
iq.addAttr( "xml:lang", "en" ); //? not sure is it needed ?
query->addAttr( "xmlns", "jabber:iq:search" );
// next can be 2 cases:
// Forms: XEP-0055 Example 7
if ( dat->fSearchRequestIsXForm ) {
fRequestNotEmpty=TRUE;
query->addChild(JabberFormGetData(GetDlgItem(hwndDlg, IDC_FRAME), dat->xNode));
}
else { //and Simple fields: XEP-0055 Example 3
for ( int i=0; i<dat->nJSInfCount; i++ ) {
TCHAR szFieldValue[100];
GetWindowText(dat->pJSInf[i].hwndValueItem, szFieldValue, SIZEOF(szFieldValue));
if ( szFieldValue[0] != _T('\0')) {
char* szTemp=t2a(dat->pJSInf[i].szFieldName);
field = query->addChild( szTemp, szFieldValue );
mir_free(szTemp);
fRequestNotEmpty=TRUE;
} } }
if ( fRequestNotEmpty ) {
// register search request result handler
JabberIqAdd( iqId, IQ_PROC_GETSEARCH, JabberIqResultAdvancedSearch );
// send request
JabberSend( jabberThreadInfo->s, iq );
return iqId;
}
return 0;
}
示例14: InviteUser
static void InviteUser(TCHAR *room, TCHAR *pUser, TCHAR *text)
{
int iqId = JabberSerialNext();
XmlNode m( "message" ); m.addAttr( "from", jabberJID ); m.addAttr( "to", room ); m.addAttrID( iqId );
XmlNode* x = m.addChild( "x" ); x->addAttr( "xmlns", _T("http://jabber.org/protocol/muc#user"));
XmlNode* i = x->addChild( "invite" ); i->addAttr( "to", pUser );
if ( text[0] != 0 )
i->addChild( "reason", text );
JabberSend( jabberThreadInfo->s, m );
}
示例15: getXml
XmlNode* ConfigTdpControl::getXml(void)
{
XmlNode* root = XmlNode::createWrapperElement("config_tdp_control");
root->addChild(XmlNode::createDataElement("control_id", StatusFormat::friendlyValue(m_controlId)));
root->addChild(XmlNode::createDataElement("tdp_ratio", StatusFormat::friendlyValue(m_tdpRatio)));
root->addChild(XmlNode::createDataElement("tdp_power", StatusFormat::friendlyValue(m_tdpPower)));
root->addChild(XmlNode::createDataElement("tdp_frequency", StatusFormat::friendlyValue(m_tdpFrequency)));
return root;
}