![]() |
Xml парсер
Вложений: 2
XML парсер
Большое спасибо @rtur за код. |
Re: Xml парсер
Вложений: 2
Посидел я пару часиков и усовершенствовал эту либу:
1. Теперь нет ограничений на атрибуты (задавалось с помощью массивов для каждого экземпляра). 2. Усовершествовал функцию загрузки xml документа... теперь его можно загрузить как отдельную ветку. 3. Не изменил синтаксис, так что все приложения использующие эту библиотеку будут работать :) Прошу потестить на наличие багов... |
Re: Xml парсер
Кто- нибуть напишите пожалуста как используя эту библиотеку записать в xml файл какие- либо данные (3 числа 1 одно слово), а потом прочитать их. Очень надо.
|
Re: Xml парсер
Вообщето там пример есть!
|
Re: Xml парсер
В примере происходит только считывание из xml, там не показано как вместо одного значения записать другое.
|
Re: Xml парсер
Создаёшь массив на значения, и заходишь в библиотеку, она прокомментирована. Примерно анологично считыванию. И юзаешь имеющиеся команды, их названия полностью соответствуют их значению.
Совет: Познание своей головой это на 70% приобретается больше опыта, ежели чужой головой, запомни это ;) |
Re: Xml парсер
люди подскажите пожалуйста, а как работать с русским текстом в XML ?
т.е. у меня в xml-файле русский текст есть и мне нужно его загрузить в прогу, но при загрузке текст выглядит коряво (кодировка как будто не та) что делать ? помогите плиз ... |
Re: Xml парсер
поменяй шрифт ИДЕ.
|
Re: Xml парсер
а при чем здесь IDE ?! :4to:
у меня ж не в редакторе текст корявый, а именно в переменных, когда я загоняю в них текст из XML |
Re: Xml парсер
если он корявый при выводе на екран ... то юзай фонт с приставкой Cyr .. к примеру "Arial Cyr"
|
Re: Xml парсер
люди, нашел я траблу, но она оказалась совсем не там, где я думал :(
в блитсе функция trim не хочет работать с русским текстом!!! вот, например test$ = " привет " Print Trim(test$) WaitKey выводит на экран ПУСТОТУ :((( че делать то ? или если test$ = "Файл", то выдаст тока букву "Ф" .... ваще ничего не понимаю :)) просто в XMLBlitz юзается trim: Trim(Trim(xmlNodeDataGet(nodestack[stacklevel - 1])) + " " + Trim(tag)) ваще я не понимаю что-то ... че за дела ?! :4to: |
Re: Xml парсер
trim вообще плохо что переваривает кроме английского :)
так что лутче ее не юзать imho |
Re: Xml парсер
да, спасибо, я уже обошелся без нее, а если понадобится прийдется написать свою, там максимум 5 строчек кода :))), но ща влом писать!
всем пасиба за ответ! |
Re: Xml парсер
Такая кака.
Почему то не хочет считывать стандартный хмл созданный в екселе. Вылетает постоянно что не делай. И наоборот: созданные им файлы в екселе не открываются. Я расстроен Теперь еще и эту либу самому писать :( |
Re: Xml парсер
Можешь показать такой файл? И зачем писать самому, если там код открытый. Можно просто поправить.
|
Re: Xml парсер
Там вообще другая структура
Нужно не править, а все с нуля писать Задолбали мелкомягкие, расширение одно, а формат совершенно разный И вопрос: в каком редакторе писались файлы для этой либы ? Это точно не ексель Цитата:
|
Re: Xml парсер
В Майкрософт умеют облегчить жизнь) Попробывал TinyXML, он тоже не читает файл. Надо еще попробывать MSXML, может быстрее будет его заврапить.
|
Re: Xml парсер
Библиотека глючит на комментариях, если они не в одну строку.
Я, правда не знаю, можно-ли так делать по стандарту... :) |
Re: Xml парсер
А я чего-то пока не совсем догнал, какие преимущества дает этот формат? Ну всмысле как он облегчает жизнь в блице?
|
Re: Xml парсер
этот формат дает "читабельное" представление о данных, что используются в программе. Ведь хорошо когда есть только ехе файл проекта, и заменой нескольких констант в XML файле можно поменять работу приложения, без перекомпилирования исходника. К тому же, то что ты сохранил в xML другой человек может припарсить к своему коду, например "редактор карт". И самое главное- это стандартизированный формат. Есть множество программ для чтения/редактирования данных. перейдя с Блитца на С++ или pascal ты можешь легко присабачить свои старые xml файлы к новому проекту.
|
Re: Xml парсер
Насчет читабельности я бы поспорил :) если смотреть его блокнотом.
|
Re: Xml парсер
я редактирую блокнотом ... и не парюсь. Для и редактировать всё не надо. Достаточно ПОДредактировать,то что нужно. А где ЭТО лежит- легко найти благодаря как раз читабельности. Конечно если у тебя Node-ы будут называться типа ааа или бхтп или еще как-нить по тарабарски, то не найдешь, то что надо, ни в XML ни в другом формате. Я не убеждаю тебя, что надо прям все бросить и пользоваться только им. Как раз наоборот, пробуй ищи изобретай форматы. Я вот попробовав множество форматов выбрал xml - меня он полностью устраивает, потому как он удовлетворяет всем моим требованиям.
|
Re: Xml парсер
Damp, читабельность для меня ок, потому-что он имеет древовидную систему хранения информации, и использую его для древовидной системы, и того получаеться очень удобно, всё звисит от того что тебе нужно в нём хранить. :)
+ очень просто записывать и считывать. |
Часовой пояс GMT +4, время: 07:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot