CMarkUp创建有子属性xml使用

 const char* const XmlTag = "<?xml version=\"1.0\"?>\r\n";
 CMarkup tempXml;
 tempXml.AddElem("Item");
 tempXml.AddChildElem("ItemId", 111);
 tempXml.AddChildElem("ItemName", "My111");

 CMarkup xmlDoc(XmlTag);
 xmlDoc.AddElem("Response");
 xmlDoc.AddChildElem("CmdType", "Catalog");
 xmlDoc.AddChildElem("DeviceList");
 xmlDoc.SetChildAttrib("Num", 2);
 xmlDoc.IntoElem();
  xmlDoc.AddChildElem("Item");
  xmlDoc.IntoElem();
   xmlDoc.AddChildElem("ItemId", 1);
   xmlDoc.AddChildElem("ItemName", "Name");
  xmlDoc.OutOfElem();

  xmlDoc.AddChildElem("Item");
  xmlDoc.IntoElem();
   xmlDoc.AddChildElem("ItemId", 2);
   xmlDoc.AddChildElem("ItemName", "Name2");
  xmlDoc.OutOfElem();

  xmlDoc.AddChildSubDoc(tempXml.GetDoc());
 xmlDoc.OutOfElem();


 

产生的xml数据格式如下

<?xml version="1.0"?>
<Response>
    <CmdType>Catalog</CmdType>
    <DeviceList Num="2">
        <Item>
            <ItemId>1</ItemId>
            <ItemName>Name</ItemName>
       </Item>
       <Item>
           <ItemId>2</ItemId>
           <ItemName>Name2</ItemName>
      </Item>
      <Item>
          <ItemId>111</ItemId>
          <ItemName>My111</ItemName>
     </Item>
 </DeviceList>
</Response>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值