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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2010, 17:30   #21
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

И что, программа построила дерево по xml-ке??? Stilet, ну скинь полностью свой проект, а? Ну че жалко чтоли?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.06.2010, 22:33   #22
SolovejK
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Де ты там такое увидел?
Дык исходник же выложили для скачивания. И там в одной из папок B0000183.xml был, как я понял его и надо читать. А он корявый вот и не читается.

А test.xml для примера выложен и он без проблем читается
SolovejK вне форума Ответить с цитированием
Старый 22.06.2010, 03:32   #23
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Этот xml мой создается автоматически. И что, никак не получится представить его в виде дерева?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.06.2010, 08:10   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А он корявый вот и не читается.
А че у меня все читается?
Цитата:
И что, никак не получится представить его в виде дерева?
Так. Давай значит ты определись что тебе хочется.
Дерево - это одно, его построить тоже не сложно, получить значений некого поля - это другое. Так что же тебе нужно то?
Хочешь проект? пожалуйста, но он тебя не обрадует, потому как ты задачу поставил на попа
Вложения
Тип файла: rar XMLDocument.rar (423.3 Кб, 24 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.06.2010, 09:33   #25
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Хорошо, я поясню, что мне нужно. Мне нужно построить дерево по имеющемуся xml файлу. Пример такого файла я выложил. Нужно, чтобы корнем дерева был номер BatchID и нажав его отображались поля Number contacrt и NumberLS. Вот, что основное нужно. По аналогии с примером программы, в которой читается xml файл под названием test.

Ок, бог с ним пока с деревом . Сойдет и в ListBox. Но вот пытаюсь сделать отображение этих значений так:
Код:
 for j:=1 to Form1.StringGrid1.RowCount do
 begin
  Form1.StringGrid1.Cells[0,j]:=????
 end;
Вот что написать вместо вопросов?). Это чтоли
Код:
Form1.StringGrid1.Cells[0,j]:=f.NodeValue;
?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 22.06.2010 в 10:29.
artemavd вне форума Ответить с цитированием
Старый 22.06.2010, 22:46   #26
SolovejK
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А че у меня все читается?
У меня даже Internet Explorer этот xml не открывает. Я уже про Delphi молчу. Интересно стало посмотреть твой проект как ты прочитал этот xml. Изменил в твоем проекте только путь до xml скомпилировал и тупо получил ошибку как в 13 посте
SolovejK вне форума Ответить с цитированием
Старый 13.09.2010, 06:28   #27
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

У меня не получается считать два значения из двух полей. Мне всего лишь нужно два значения из поля Field FieldName="WhoCreate" и Field FieldName="WhoOCR". Делаю так:
Код:
procedure TForm1.Button9Click(Sender: TObject);
begin
 XMLDocument1.LoadFromFile('version.xml');
 XMLDocument1.Active:=True;
 Form1.Edit5.Text:=XMLDocument1.DocumentElement.ChildNodes['Field FieldName="WhoCreate"'].Text;
 Form1.XMLDocument1.Active:=False;
end;
Но выдается ошибка, что типа не должно быть каких-то символов. А как тогда считать значение если они там есть? В первом файле скрин ошибки, а во втором что нужно считать.
Изображения
Тип файла: png Безымянный.png (6.0 Кб, 72 просмотров)
Тип файла: png фрагмент файла.png (4.0 Кб, 74 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.01.2011, 02:38   #28
SolovejK
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 52
По умолчанию

Field в данном случае это узел, а FieldName атрибут узла. Обращение к узлу и атрибуту происходят по разному:
Код:
//читаем данные узла
 Form1.Edit5.Text:=XMLDocument1.DocumentElement.ChildNodes['Field'].Text;
//а так читаем атрибут
 Form1.Edit5.Text:=XMLDocument1.DocumentElement.ChildNodes['Field'].GetAttribute(WideString('FieldName'));
З.Ы. Возможно ответ не акатуален по дате, но может кому пригодится )
SolovejK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание значений переменных в потоках Руслантус Общие вопросы .NET 1 09.09.2010 15:39
Сохранение и загрузка в файл текстовых значений и значений типа Boolean krikaved Общие вопросы Delphi 1 16.03.2010 07:53
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
Считывание с файла на С++ lamak Помощь студентам 8 01.11.2009 22:18
Считывание пароля Terran Общие вопросы Delphi 1 22.03.2008 20:09