我正在使用xmlReader,所以我想读取xml文件中的标签,但我不知道如何读取文件中的特定位置?有什么建议吗? 我到目前为止所做的是:
#pragma once
#include<iostream>
#include<string>
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
class XmlReader
{
public:
void Read(ifstream &Read, string searchWord,int args)
{
string line = "";
string endline = "";
string OptionLine = "";
char array[100];
bool isXml=false;
while (!Read.eof())
{
string firstSearchWord = "<" + searchWord + ">";
string endSearchWord = "</" + searchWord + ">";
cout << line;
if (line.find(firstSearchWord) && line.find(endSearchWord))
{
}
}
}
};
这只是很好的标签和正确的语法,我不知道如何在它们之间阅读。
我想读的例子是:<Gun1>Speed=100,Power=20,Ammo=50</Gun1>
感谢..!
答案 0 :(得分:2)
通过xml搜索将其视为常规字符串并不是一个好主意。 xml可能包含您不会忽略的已注释掉的xml,或者您可能会检查CDATA
部分。
最好的办法是使用适当的xml解析器来处理xml Xerces-C++是这类事情的绝佳选择。