Tinyxml2 root setattribute



我一直在尝试使用 tinyxml2 在 XML 文档中为根设置一个属性。

在 tinyxml 中,以下代码

TiXmlDocument doc;
TiXmlElement * root = new TiXmlElement( "ROOT" );

root->SetAttribute("msg","ImFree");
doc.LinkEndChild( root );
TiXmlElement * element = new TiXmlElement( "CHILD" );
TiXmlText * text = new TiXmlText( "Message" );
element->LinkEndChild( text );
root->LinkEndChild( element );

doc.SaveFile( "foo.xml" );

生成以下 XML 文件:

<ROOT msg="ImFree">
    <CHILD>Message</CHILD> 
</ROOT>

但是我仍然不知道如何在tinyxml2中设置根的属性。我有以下代码:

tinyxml2::XMLDocument xml_doc;
tinyxml2::XMLNode * p_root = xml_doc.NewElement("ROOT");
xml_doc.InsertFirstChild(p_root);

tinyxml2::XMLElement * p_element = xml_doc.NewElement("CHILD");
p_element->SetText("Message");
p_root->InsertEndChild(p_element);

这会产生:

<ROOT>
    <CHILD>Message</CHILD>
</ROOT>

现在如果我写p_root->SetText();p_root->SetValue();SetAttribute,都会给出一个错误,class tinyxml2::XMLNode has no member named SetTextSetValueSetAttribute

我努力在网上寻找答案,但找不到。

谢谢

干杯

尝试更改线路 tinyxml2::XMLNode * p_root = xml_doc.NewElement("ROOT");tinyxml2::XMLElement * p_root = xml_doc.NewElement("ROOT"); .XMLNode 没有SetAttribute方法,只有 XMLElement 有 (http://www.grinninglizard.com/tinyxml2docs/tinyxml2_8h_source.html(。

相关内容

  • 没有找到相关文章

最新更新