遍历xml删选_如何删除筛选中的xml的一行属性。

用的是rapidxml,如何去掉一行关键字为publishdata=0的属性。最好代码告诉我。#include#include#include#include#include#include#include"rapidxml/rapidxml.hpp"#include"rapidxml/...

用的是rapidxml,如何去掉一行关键字为publishdata=0的属性。最好代码告诉我。

#include

#include

#include

#include

#include

#include

#include "rapidxml/rapidxml.hpp"

#include "rapidxml/rapidxml_iterators.hpp"

#include "rapidxml/rapidxml_print.hpp"

#include "rapidxml/rapidxml_utils.hpp"

using namespace std;

void LoadInfo(string strFileName)

{

fstream infile;

string temp = "";

string publish = "";

string::size_type loc;

infile.open(strFileName.c_str());

while(!infile.eof())

{

getline(infile,temp);

loc = temp.find("PublishData");

if(loc != string::npos)

{

publish = temp.substr(loc + 13,1);

if(publish == "0")//已经找到所有pubdata=0的情况,如何利用rapidxml.attribute时问题所在

{

rapidxml::xml_document xmlDoc;

rapidxml::xml_node<>* root = xmlDoc.first_node();

//问题在这里 。在这里如何做东西!!!!!

}

}

}

}

void main()

{

vector s;

vector vec;

//FindFile("E:\work\Game",s);

FindFile("F:\test",s);

vector::iterator it;

for(it = s.begin();it!= s.end();it++)

{

string filepath = *it;

FILE *pFile = fopen(filepath.c_str(),"a+");

if(pFile)

{

//getInfo(filepath.c_str(), vec);

LoadInfo(filepath.c_str());

fclose(pFile);

}

}

system("pause");

//将存储在容器中的地址。一个个打开进型行标记查找

}

Q:问题部分我已经“//”贴出来了,问题是我已经把所有xml文件地址遍历了,然后删选关键字,想把所有publishdata=0的属性全部剔除。请问如何做。例子:

xxxxx.xml

我如何剔除publishdata=0的一行属性。然后最后保存的时候只有publishdata=1的数据,因为代码太长就之贴出来问题的所在地方。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值