tinyXML删除的问题

MTH3678~ 2010-03-09 02:21:21
我有一个Game.xml文件
<LobbyNode LobbyName="机器人控制程序">
<GameNode1 GameName="斗地主" GameID="1231" />
</LobbyNode>

我想删除第一个斗地主节点,下面代码没有效果
大家看看怎么能删除
TiXmlElement* pgame=0;
TiXmlElement* plobby=0;
TixmlElement* m_pDoc = TiXmlDocument("Game.xml");
plobby = m_pDoc->FirstChildElement("LobbyNode");
pgame = m_pDoc->FirstChildElement("LobbyNode")->FirstChildElement("GameNode1");
TixXmlNode* pgamenode = pgame;
plobby->RemoveChild(pgamenode);
...全文
154 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
MTH3678~ 2010-03-09
  • 打赏
  • 举报
回复
好的,我找到错误了谢谢
cpp2017 2010-03-09
  • 打赏
  • 举报
回复
编码可能有问题。

以下是我的测试,成功。
TiXmlElement* pgame=0; 
TiXmlElement* plobby=0;
TiXmlDocument m_pDoc;
m_pDoc.LoadFile("./Game.xml", TIXML_ENCODING_UNKNOWN);
plobby = m_pDoc.FirstChildElement("LobbyNode");
pgame = m_pDoc.FirstChildElement("LobbyNode")->FirstChildElement("GameNode1");
TiXmlNode* pgamenode = pgame;
plobby->RemoveChild(pgamenode);
m_pDoc.SaveFile("./game1.xml");

cpp2017 2010-03-09
  • 打赏
  • 举报
回复
看看你的节点指针是不是null?
MTH3678~ 2010-03-09
  • 打赏
  • 举报
回复
再F10就断,我自己顶
MTH3678~ 2010-03-09
  • 打赏
  • 举报
回复
贴上断点信息
MTH3678~ 2010-03-09
  • 打赏
  • 举报
回复
呵呵呵,我还想说,执行不过,到remov这里就断掉
cpp2017 2010-03-09
  • 打赏
  • 举报
回复
RemoveChild之后再保存。
oyljerry 2010-03-09
  • 打赏
  • 举报
回复
Remove后,最后Save等方式保存一下
MTH3678~ 2010-03-09
  • 打赏
  • 举报
回复
有,我创建的时候save过了再删除之前我能找到此文件和和节点
cpp2017 2010-03-09
  • 打赏
  • 举报
回复
有没有保存到文件

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧