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>