• XSS.stack #1 – первый литературный журнал от юзеров форума

Парсер xml c++

Jurddox

RAID-массив
Забанен
Регистрация
22.09.2020
Сообщения
93
Реакции
4
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет, ищу нормальный xml парсер без использования crt, да их на гитхабе полно, но там, то не рабочие, то с ошибками(лень что то исправлять), то с использованием fstream, string. Пробовал tinyxml, там не только парсер был, в том коде невозможно разобраться, что то вырезать и т.д. Вообщем прошу скинуть если знаете какие нибудь парсеры
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Напиши свой парсер. Ищи определнные элементы, бери их индекс строки и вырезай. Грамотная работа с char + winapi пару функции.
Например: <pass>data</pass>
Циклом проходишься по буферу. Сверяешь данные if (buff[n] == '<' && buff[n + 1] == 'p' && buff[n + 2] == 'a' etc
После если такая строка есть '<pass>' то берешь по индексу элемент после '>' и вырезаешь до '</pass>'
с использованием fstream, string.
Вот народ стал бы изучать с Сишки, таких вопросов не было бы.
(лень что то исправлять)
так и живет молодое поколение...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Напиши свой парсер. Ищи определнные элементы, бери их индекс строки и вырезай. Грамотная работа с char + winapi пару функции.
Например: <pass>data</pass>
Циклом проходишься по буферу. Сверяешь данные if (buff[n] == '<' && buff[n + 1] == 'p' && buff[n + 2] == 'a' etc
После если такая строка есть '<pass>' то берешь по индексу элемент после '>' и вырезаешь до '</pass>'

Вот народ стал бы изучать с Сишки, таких вопросов не было бы.

так и живет молодое поколение...
Идея.... на как забрать значение между <pass> И </pass>
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Идея.... на как забрать значение между <pass> И </pass>
Дружище, прям сильно впадлу посидеть пол часа и попробовать, а после прийти с кодом? А если сложно, то почитай основу Сишки.
После если такая строка есть '<pass>' то берешь по индексу элемент после '>' и вырезаешь до '</pass>'
Начинаешь в буффер записывать данные после <pass>, а когда дойдешь до </pass> то стоп.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если говорим о венде, то скорее всего везде будет предустановленный XmlLite и в частности IXmlReader, доступный через COM. А так да - куча библиотек для парсинга XML на сишечке есть, парсить XML руками или регулярками - это моветон.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх