Привет ! У меня есть файл XML :
| Код | <?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"> <ROWS> <ROW KOD="3,00" NAME="АНДИЖАНСКАЯ" K_1N="01.01.2007"/> <ROW KOD="6,00" NAME="БУХАРСКАЯ" K_1N="01.02.2007"/> <ROW KOD="8,00" NAME="ДЖИЗАКСКАЯ" K_1N="01.03.2007"/> </ROWS> </DATAPACKET>
|
Как видите список полей отсуствовает, и тип полей я не могу определить сразу. Запись загружаеться в Оракл. А когда тип поля DATE то надо преоброзовать с помощью to_date(DATE,"dd.mm.yyyy").
Загрузка в Оракл :
| Код | with DM.XMLDocument1.ChildNodes.FindNode("ROWS") do begin for k:=0 to ChildNodes.Count-1 do // цикл записей begin with ChildNodes.get(k) do begin for i:=0 to AttributeNodes.Count - 1 do // цикл атрибутов begin
if тип атрибута являеться DATE то q:= q + 'to_date('+QuotedStr(AttributeNodes.get(i).NodeValue)+' ,''dd.mm.yyyy'')' else q:= q + QuotedStr(AttributeNodes.get(i).NodeValue);
if i <> AttributeNodes.Count - 1 then q:= q + ',';
end; end;
q:= 'Insert into ' +Table_name + ' values (' + q + ' )' ; DM.Import_OQ.Close; DM.Import_OQ.SQL.Text:=q; DM.Import_OQ.ExecSQL; end; end;
|
А вот как узнать тип поля не могу найти ....!
|