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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2011, 13:26   #1
Gudzik11
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 138
По умолчанию XML разборка

Код HTML:
-<forecast>
   +<day date="2011-11-24" hour="21"></day>
   -<day date="2011-11-25" hour="3">
      <cloud>0</cloud>
      <pict>_0_moon.gif</pict>
      <ppcp>0</ppcp>
       <t>
         <min>-8</min>
         <max>-6</max>
      </t>
      <p>
         <min>762</min>
         <max>764</max>
     </p>
      <wind>
          <min>2</min>
          <max>4</max>
          <rumb>225</rumb>
     </wind>
     <hmid>
          <min>63</min>
          <max>65</max>
    </hmid>
          <wpi>71</wpi>
  +<day date="2011-11-25" hour="9"></day>
  +<day date="2011-11-25" hour="15"></day>
  +<day date="2011-11-25" hour="21"></day>
  +<day date="2011-11-26" hour="3"></day>
  +<day date="2011-11-26" hour="9"></day>
  +<day date="2011-11-26" hour="15"></day>
  +<day date="2011-11-26" hour="21"></day>
  +<day date="2011-11-27" hour="3"></day>
  +<day date="2011-11-27" hour="9"></day>
  +<day date="2011-11-27" hour="15"></day>
  +<day date="2011-11-27" hour="21"></day>
  +<day date="2011-11-28" hour="3"></day>
  +<day date="2011-11-28" hour="9"></day>
  +<day date="2011-11-28" hour="15"></day>
  +<day date="2011-11-28" hour="21"></day>
<day/>
<day/>
<day/>
выташить значение
<cloud>
из подраздела

-<day date="2011-11-25" hour="3">

делаю так
Код:
Label20.CAPTION := XMLDocument1.DocumentElement.ChildNodes['forecast'].ChildNodes['day'].ChildNodes['cloud'].Text;
выводит значение с первого раздела
<day date="2011-11-24" hour="21"></day>

подскажите как вытащить значение
<cloud>
из другого ко кого нибудь подраздела
Gudzik11 вне форума Ответить с цитированием
Старый 27.11.2011, 14:44   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

При помощи NativeXML я вытащил так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  XML: TNativeXml;
  i, i2: Integer;
begin
  xml := TNativeXml.CreateName('forecast');
  try
    xml.LoadFromFile(ExtractFilePath(ParamStr(0)) + '1.xml');
    for i := 0 to xml.Root.NodeCount - 1 do
    begin
      with xml.Root.Nodes[i] do
      begin
        i2 := ReadInteger('cloud');
        ShowMessage(IntToStr(i2));
      end;
    end;
  finally
    FreeAndNil(XML);
  end;
end;
Человек_Борща вне форума Ответить с цитированием
Старый 28.11.2011, 19:22   #3
Gudzik11
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 138
По умолчанию

а где скачать NativeXML для delphi 7
Gudzik11 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разборка .exe файла krotFT Софт 6 03.05.2011 17:13
Сборка и разборка файлов SlippyK Помощь студентам 2 24.02.2011 22:06
DOM разборка тегов Rionty Общие вопросы Delphi 0 14.03.2010 16:56
Разборка телевизора mutabor Компьютерное железо 5 11.02.2010 17:06
Разборка кода Safary Помощь студентам 8 28.11.2008 09:18