Как проверить наличие тега в XML-файле без использования DOM в C / C ++ (Windows)? - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу прочитать файлы XML в папке system32 \ Tasks и проверить, существуют ли теги в файле или нет.Мне нужно только проверить тег в файле XML.И файл не обязательно должен находиться в том же каталоге, что и файл проекта.void listdirs (WCHAR * dir, WCHAR * mask) {WCHAR fspec1 [1000], fname [1000];WIN32_FIND_DATAW dta = {0};HANDLE hDta = NULL;DWORD dLastError = 0;LPCWSTR fspec = NULL;

swprintf(fspec1, 100, L"%ws%ws", dir, mask);
fspec = reinterpret_cast<LPCWSTR>(fspec1);

if ((hDta = FindFirstFileW(fspec, &dta)) == INVALID_HANDLE_VALUE) {

    dLastError = GetLastError();
  printf("The error : %s\n", strerror(dLastError));



}
else {
    do {


        if ((dta.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
        {   
if(wcscmp(dta.cFileName, L".") !=0 &&  wcscmp(dta.cFileName, L"..") != 0)
   {    
      //Insert code snippet here to check whether the file has <Date> tag        
          or not
swprintf(fname, 100,  L"%ws%ws%ws", dir, dta.cFileName, L"\\");

listdirs(fname, mask);
}
}
else
{
            count++;
            printf("%ws\n", dta.cFileName);
            printf("Count is : %d\n", count);
}
    } while (FindNextFileW(hDta, &dta));

    FindClose(hDta);
}
}

Я пытался использовать TinyXml, но мне трудно понять это, так как я не знаю DOM и предпочел бы более простую альтернативу

...