Главная страница
    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
4-1087921237
Widmo
2004-06-22 20:20
2004.08.01
Parent и ParentWindow


3-1089118289
Акуля
2004-07-06 16:51
2004.08.01
вопорс


1-1090147767
Phoenix
2004-07-18 14:49
2004.08.01
Invalid pointer operation


3-1089008948
Pavelkq
2004-07-05 10:29
2004.08.01
Какую базу поюзать и как?


14-1089680200
olhovik
2004-07-13 04:56
2004.08.01
InstallShield Express





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский