首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试向现有节点添加元素时程序崩溃

尝试向现有节点添加元素时程序崩溃
EN

Stack Overflow用户
提问于 2012-05-07 03:26:10
回答 1查看 151关注 0票数 1

我尝试将一个元素添加到已经存在的Node/Parent中,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
   <BitComet Version="1.0">
      <MyShares>
         <bt title="Sound of Music" save_path="C:\Downloads|Sound of Music" task_finished="true" category="software" size="7126369" hash="31e0ded5b561ed698c151e72d5f20d9b75f03b12"/>
      </MyShares>
   </BitComet>

--

代码语言:javascript
复制
TiXmlDocument xml(pf);
if(!xml.LoadFile()) return;

TiXmlElement* root = xml.FirstChildElement("BitComet");

TiXmlElement* parent = xml.FirstChildElement("MyShares")

TiXmlElement* elem = new TiXmlElement( "bt" );
elem->SetAttribute("title", "TiTlE");
elem->SetAttribute("save_path", "C:\\Downloads|Test");
elem->SetAttribute("task_finished", "true");
elem->SetAttribute("category", "software");
elem->SetAttribute("size", 7126369);
elem->SetAttribute("hash", "hash_here");
xml.LinkEndChild( elem );

xml.LinkEndChild( parent );

xml.LinkEndChild( root );

xml.SaveFile(pf);

我不确定发生了什么,但当它执行这段代码时就会崩溃。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-07 03:29:30

我认为访问<MyShares>标记的调用应该是

代码语言:javascript
复制
TiXmlElement* parent = root -> FirstChildElement("MyShares");

此外,您需要的唯一LinkEndChild调用如下所示:

代码语言:javascript
复制
parent->LinkEndChild( elem );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10473510

复制
相关文章

相似问题

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