Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Indexator   Найти похожие ветки 

 
SkyP   (2004-07-20 10:28) [0]

Как в Дельфе можно реализовать
такую структуру:

 str:=SomeObject.Values["Alex"].Values["Fox"];
 str2:=SomeObject.Values["Alex"];

... и т.д.
знаюч что можно через THashedStringList организовать
но проблема с построением 2,3 -его и т.д уровня
просто непонимаю
так как возвращаться всегда должно строку в свойстве

подскажите, ясно что нужно писать класс


 
Digitman ©   (2004-07-20 10:34) [1]


> ясно что нужно писать класс


зачем его писать-то ?
бери на вооружение любой XML-движок, например, XMLDOMDocument - он все это реализует


 
SkyP   (2004-07-20 10:37) [2]

гм ...
кстати, суть и сводилась что б читать все из XML :)

спасибо за идею !!!

подумаю что получиться из этого


 
Digitman ©   (2004-07-20 10:47) [3]


> SkyP


можешь еще "пощупать" TJvSimpleXML из состава JEDI-пакета, он - с исх.текстами и , imho, поудобней с т.з. интуитивно понятного интерфейса


 
Digitman ©   (2004-07-20 10:56) [4]

пример использования сервера XMLDOMDocument

пример оперирует источником данных в XML-формате для получения значений узлов, дочерних по отн-ю к узлу APPLICATION_DATA\FAHRZEUG в нижеслед. струтуре

<?xml version="1.0"?>
<APPLICATION_DATA>
<HEADER/>
 <AUFTRAG>
  <AUFTRAGSNUMMER/>
  <KUNDENNUMMER/>
  <KUNDENKURZNAME/>
  <KUNDENDIENSTBERATER/>
 </AUFTRAG>
 <FAHRZEUG>
  <FAHRZEUGIDENTNR/>
  <MODELLJAHR/>
  <MARKE/>
  <FAHRZEUGKLASSE/>
  <KAROSSERIE/>
  <AUSSTATTUNG/>
  <AGGREGAT/>
  <MKB/>
  <GKB/>
  <AKB/>
  <AMTLKENNZEICHEN/>
</FAHRZEUG>
</APPLICATION_DATA>

function TElsaWin.Get_VehicleIdentification: TVehicleInfo;
var
 XMLDOMDocument: IXMLDOMDocument2;
 VehicleIdNode: IXMLDOMNode;
begin
 try
   XMLDOMDocument := CoDomDocument.Create;
   try
     Connected := True;
     with XMLDOMDocument do
     begin
       LoadXML(FElsaWinApp.Data);
       VehicleIdNode := SelectSingleNode("APPLICATION_DATA").SelectSingleNode("FAHRZEUG");
       with VehicleIdNode, Result do
       try
         ModelYear     := SelectSingleNode("MODELLJAHR").Text;
         SalesModel    := SelectSingleNode("MARKE").Text;
         ClassId       := SelectSingleNode("FAHRZEUGKLASSE").Text;
         CarosSerieId  := SelectSingleNode("KAROSSERIE").Text ;
         ASNo          := SelectSingleNode("AUSSTATTUNG").Text;
         PowerUnitId   := SelectSingleNode("AGGREGAT").Text;
         EngineId      := SelectSingleNode("MKB").Text;
         GearId        := SelectSingleNode("GKB").Text;
       finally
         VehicleIdNode := nil;
       end;
     end;
   finally
     XMLDOMDocument := nil;
   end;
 except
   raise EElsaWinError.Create(4);
 end;
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
1-1089892021
BOA_KAA
2004-07-15 15:47
2004.08.01
Запись/чтение файла с помощью TFileStream


4-1087400712
Alaman
2004-06-16 19:45
2004.08.01
как добавить иконку в tray?


14-1088660822
Kerk
2004-07-01 09:47
2004.08.01
Какой-то американский форум админов


14-1089429928
Думкин
2004-07-10 07:25
2004.08.01
С днем рождения! 10 июля.


4-1087799466
ZHK
2004-06-21 10:31
2004.08.01
FreeLibrary





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский