我一直在尝试使用 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 中设置 root 的属性。我有以下代码:
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();
or SetAttribute
, 都给出一个错误class tinyxml2::XMLNode has no member named SetText
or SetValue
or SetAttribute
。
我在网上苦苦寻找答案,但找不到。
谢谢
干杯