Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2015, 21:50   #1
Pol1212
Пользователь
 
Регистрация: 22.05.2014
Сообщений: 23
По умолчанию Delphi. Работа с форматом XML

Здравствуйте, ребята объясните мне пожалуйста как работать с xml документом, я в нем вообще ничего не понимаю, мне нужно для начала загружать документ с файла в memo, как должен быть построен документ и каков должен быть код для его загрузки мне не понятно(. Если есть какой нибудь наглядный пример то я с радостью с ним ознакомлюсь
Pol1212 вне форума Ответить с цитированием
Старый 18.04.2015, 22:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showthread.php?t=12838
http://www.programmersforum.ru/showthread.php?p=1364154
http://www.programmersforum.ru/showthread.php?t=61170
http://www.programmersforum.ru/showthread.php?p=1019012

Для начала годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.04.2015, 22:27   #3
Pol1212
Пользователь
 
Регистрация: 22.05.2014
Сообщений: 23
По умолчанию

Код:
<?xml version="1.0" encoding="windows-1251"?> </inbox>
<message
Quest1="Первый этап разработки? "
Quest2="анализ условий информационной задачи "
Quest3="формальное описание классов"
Quest4="программная реализация методов" 
Quest5="разработка тестовой программы" 
Ansver="A" 

/>
</inbox>
это правильный вид документа?

Последний раз редактировалось Pol1212; 18.04.2015 в 22:29.
Pol1212 вне форума Ответить с цитированием
Старый 18.04.2015, 22:31   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
<?xml version="1.0" encoding="windows-1251"?> 
<inbox>
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.04.2015, 22:34   #5
Pol1212
Пользователь
 
Регистрация: 22.05.2014
Сообщений: 23
По умолчанию

т.е. просто без message?
Pol1212 вне форума Ответить с цитированием
Старый 18.04.2015, 22:39   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Исправлена ошибка в 1-ой строке, дальше все нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.04.2015, 22:39   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
просто без message?
Т.е. просто с обязательным открывающим тегом и закрывающим.
У тебя есть </inbox> - это закрывающий тег, но нет для него открывающего, как указал Аватар. Значит XML невалиден.
Ты вбей в гугл "Валидатор XML". И там на он-лайн валидаторах проверяй правильность своего документа.

А и еще: Я бы не стал пихать вопросы и ответы в атрибуты тега. Лучше уж отдельными вложенными в message тегами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.04.2015, 23:08   #8
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Pol1212 Посмотреть сообщение
Здравствуйте, ребята объясните мне пожалуйста как работать с xml документом, я в нем вообще ничего не понимаю, мне нужно для начала загружать документ с файла в memo, как должен быть построен документ и каков должен быть код для его загрузки мне не понятно(. Если есть какой нибудь наглядный пример то я с радостью с ним ознакомлюсь
вам именно на дельфи надо?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 19.04.2015, 19:11   #9
Pol1212
Пользователь
 
Регистрация: 22.05.2014
Сообщений: 23
По умолчанию

да, я работаю пока что только на ней

вроде не много разобрался, возникают ошибки и я не пойму из-за чего
Код:
<?xml version="1.0" encoding="windows-1251"?>
<xml>
<message>
<quest>Какого цвета зелёные растения?</quest>
<anser correct="true">Зелёные</anser>
<anser>Красные</anser>
<anser>Цвета морской волны</anser>
<anser>Белые</anser>
</message>
</xml>
программный код вызова
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
xmlDocument:=TXMLDocument.Create(ExtractFilePath(Application.ExeName) + '1.xml');
XMLDocument1.Active := true;
Edit1.Text := XMLDocument1.DocumentElement.ChildNodes['message'].Attributes['quest'].text;
end;

Последний раз редактировалось Stilet; 19.04.2015 в 20:09.
Pol1212 вне форума Ответить с цитированием
Старый 19.04.2015, 20:10   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
вроде не много разобрался
Молодец )
Цитата:
возникают ошибки
И какие же?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi новичок,нужна помощь Petrichor Помощь студентам 1 19.04.2014 18:37
Delphi + XML artcrit Общие вопросы Delphi 1 10.02.2013 21:04
программа, которая должна находить в данной директории *.xml файлы и переименовывать в *.xml.dt. (Delphi) nice.name Помощь студентам 2 09.01.2013 15:40
XML в Delphi 7 Mutagena Общие вопросы Delphi 17 09.10.2009 16:29
Я новичок в Delphi,но хор. знаю SQL с прилож. клиент-сервер ктонибудь подскажет? alsq Работа с сетью в Delphi 3 11.03.2007 19:03