在TinyXml中你可以创建一个Element,例如TiXmlElement("tag"),但是在TinyXml2中没有XMLElement的公共构造函数?
如何创建元素?
发布于 2017-11-20 07:05:12
您在文档的上下文中创建了一个元素,因此调用
tinyxml2::XMLElement * tinyxml2::XMLDocument::NewElement (const char * name)。
例如,创建新元素并将其添加为现有元素e的子元素
XMLElement * new = e -> GetDocument() -> NewElement ("tag");
e -> InsertFirstChild (new);或者,要一步到位,您可以在my tinyxml2 extension中查找append_element
发布于 2018-03-06 20:26:17
与现有答案类似,我为我的应用程序编写了这个辅助实用程序:
tinyxml2::XMLElement* CChristianLifeMinistryEntry::InsertNewElement(tinyxml2::XMLDocument& rDoc, tinyxml2::XMLElement*& pParent, LPCSTR strElement, CString strValue)
{
XMLElement *pElement = rDoc.NewElement(strElement);
USES_CONVERSION;
if (pElement == nullptr)
AfxThrowMemoryException();
pElement->SetText(CT2CA(strValue, CP_UTF8));
pParent->InsertEndChild(pElement);
return pElement;
}它会自动将一个新的子元素添加到列表的末尾。此外,它还设置元素的文本值。
https://stackoverflow.com/questions/47293354
复制相似问题