Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение из XML-файла 
:(
    Опции темы
Mikkle
Дата 7.5.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.5.2010

Репутация: нет
Всего: нет



Здравствуйте.
У меня пара вопросов по переносу информации из xml-файла. Файл имеет такую структуру:
Код

<main>
  <CN> a </CN> 
  <Ct> b </Ct> 
  <Place>
    <Reg> c </Reg> 
    <Code> d </Code> 
    <Nm> e </Nm> 
    <Addr>
      <City> f </City> 
      <Street> g </Street> 
      <House> h </House> 
    </Addr>
  </Place>
  <Place>
    <Reg> i </Reg> 
    <Code> j </Code> 
    <Nm> k </Nm> 
    <Addr>
      <City> l </City> 
      <Street> m </Street> 
      <House> n </House> 
    </Addr>
  </Place>
  <Dt> o </Dt> 
</main>

я использую компонент TXMLDocument. С чтением из узлов, которые принадлежат непосредственно главному элементу main проблем не возникает, а вот вложенные подструктуры уже прочитать не могу. Я начинаю считывать так:
Код

 Node:=XMLDocument1.DocumentElement;
 main.CN:=Node.ChildNodes.ChildValues['CN'];
 main.Ct:=Node.ChildNodes.ChildValues['Ct'];

А дальше уже считать данные из <place> не получается. Узлы объявлены так:
Код

 A = record
  city: string;
  street: string;
  house: string;
 end;

 Pls = record
  Reg: string;
  Code: string;
  Nm: string;
  Addr: A;
 end;

 main = record
  CN: string;
  Ct: string;
  Place: Pls;
  Dt: string;
 end;

Подскажите, пожалуйста, как прочитать информацию из "вложенных" деревьев. И еще вопрос: если у меня узел может встречаться в документе несколько раз (как, например, place), как сделать так, чтобы он все эти несколько раз и прочитался?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0755 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.