Tinyxml2 root setattribute
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 SetText
或SetValue
或SetAttribute
。
我努力在网上寻找答案,但找不到。
谢谢
干杯
尝试更改线路 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(。
相关文章:
- 如何将分支添加到已存在的TTree:ROOT
- 如何遍历几个每小时一次的根(.root)文件,并将它们组合成更大的每日数据.root文件?
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- ROOT中的实时更新
- 将 ROOT 与 CMake 集成
- CMake 'undefined reference' CERN-ROOT 的错误
- 链接 boost 库时"Error while loading shared libraries"引发的,除了我无法使用 root 访问权限来修复它
- mysql c ++连接器异常:用户"root"@'localhost'的访问被拒绝(使用密码:NO)&&MySQL服务器已消失
- 在没有root权限的情况下安装NTL,并在生成文件中修改其构建路径
- CMake 错误:ROOT 应构建为源外构建
- 如何在不需要 root 访问权限的情况下为应用程序中的线程设置相对线程优先级
- "sum root to leaf numbers"问题的解决方案
- 默认区域设置"root"在 ICU 中如何工作?
- GLIBC_2.14 找不到,如果我不是 root 怎么办
- 以非 root 用户身份调用 mount() 系统调用
- "root"未命名类型错误
- 一种在没有 root 的情况下加载共享库的更简单方法
- 在ROOT的THistPainter类中使用CONTour选项时,如何添加色阶?
- 如果P从root路径开始,为什么STD :: filesystem :: path :: append替换当前路径
- Tinyxml2 root setattribute