gpt4 book ai didi

c++ - 尝试将元素添加到现有节点时程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:29 25 4
gpt4 key购买 nike

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

<?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>

--

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);

我不确定发生了什么,但它在执行该部分代码时崩溃了。

最佳答案

我认为您访问 <MyShares> 的电话标签应该是

TiXmlElement* parent = root -> FirstChildElement("MyShares");

此外,唯一的 LinkEndChild您想要的电话如下:

parent->LinkEndChild( elem );

关于c++ - 尝试将元素添加到现有节点时程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com