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>
构建XML文档示例
本文介绍了一种使用C++中的CMarkup库构建XML文档的方法。通过具体的代码示例,展示了如何创建元素、添加子元素及属性,并将多个文档片段合并为一个完整的XML文档。
1475

被折叠的 条评论
为什么被折叠?



