搜索文件的特定位置

时间:2014-02-01 14:39:59

标签: c++ xml io

我正在使用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>

感谢..!

1 个答案:

答案 0 :(得分:2)

通过xml搜索将其视为常规字符串并不是一个好主意。 xml可能包含您不会忽略的已注释掉的xml,或者您可能会检查CDATA部分。

最好的办法是使用适当的xml解析器来处理xml Xerces-C++是这类事情的绝佳选择。