首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tinyxml2 XMLElement构造函数私有吗?

tinyxml2 XMLElement构造函数私有吗?
EN

Stack Overflow用户
提问于 2017-11-15 03:00:20
回答 2查看 318关注 0票数 0

TinyXml中你可以创建一个Element,例如TiXmlElement("tag"),但是在TinyXml2中没有XMLElement的公共构造函数?

如何创建元素?

EN

回答 2

Stack Overflow用户

发布于 2017-11-20 07:05:12

您在文档的上下文中创建了一个元素,因此调用

tinyxml2::XMLElement * tinyxml2::XMLDocument::NewElement (const char * name)

例如,创建新元素并将其添加为现有元素e的子元素

代码语言:javascript
复制
XMLElement * new = e -> GetDocument() -> NewElement ("tag");
e -> InsertFirstChild (new);

或者,要一步到位,您可以在my tinyxml2 extension中查找append_element

票数 0
EN

Stack Overflow用户

发布于 2018-03-06 20:26:17

与现有答案类似,我为我的应用程序编写了这个辅助实用程序:

代码语言:javascript
复制
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;
}

它会自动将一个新的子元素添加到列表的末尾。此外,它还设置元素的文本值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47293354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档