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

Вниз

Как вытащить структуру датасета из XML   Найти похожие ветки 

 
Галинка ©   (2007-01-15 16:43) [0]

сумбурно наверное... По-порядку выглядит так:
1. Имеется файл хмл;
2. надо узнать структуру базы данных, если мы преобразуем первичный файл в базу данных методом dataSet1.ReadXml.

Если кто скажет как это сделать не создавая физическую базу, очень большой данке. Если кто скажет, как создать физическую базу, и выгрузить туда датасет, тоже спасибо ))


 
novill ©   (2007-01-15 17:44) [1]

Какого класса объект dataSet1? В стандартных я такого не нашел.


 
Галинка ©   (2007-01-15 17:51) [2]

DataSet и есть. Я пишу на шарпе.


 
novill ©   (2007-01-15 17:59) [3]

"предупреждать надо"


 
Johnmen   (2007-01-15 18:15) [4]


> Галинка ©  


Что в вашем понимании "датасет" и "база данных"?
И что конкретно записано в xml и как?


 
Галинка ©   (2007-01-15 18:18) [5]

датасет в моем понимании это класс дотнет, а абза данных это ыизический файл базы данных на диске. могу привести хмл отрывок или весь но кусками ))


 
Галинка ©   (2007-01-15 18:19) [6]

<Motormodell>
 <ModellParameter>
   <IntegrationsSteuerung>
     <dphi>0.20</dphi>
     <n_Arbeitsspiele>5</n_Arbeitsspiele>
   </IntegrationsSteuerung>
   <Kalorik>
     <JUSTI />
   </Kalorik>
   <KurbelTrieb>
     <D>80.00</D>
     <H>80.00</H>
     <epsilon>17.00</epsilon>
     <lambda_s>0.33</lambda_s>
     <lambda_e>0.00</lambda_e>
   </KurbelTrieb>
   <WandwaermeModell>
     <WwmZylinder>
       <WOSCHNI_1990>
         <Drall>0.00</Drall>
       </WOSCHNI_1990>
     </WwmZylinder>
   </WandwaermeModell>
   <ListeKurven>
     <n_max>5</n_max>
     <Kurve>
       <LineareKurve>
         <n>1</n>
         <FileName>...</FileName>
       </LineareKurve>
     </Kurve>
     <Kurve>
       <KonstanteKurve>
         <n>2</n>
         <y>0.00</y>
         <phi_0>0.00</phi_0>
         <phi_1>0.00</phi_1>
       </KonstanteKurve>
     </Kurve>
     <Kurve>
       <LineareKurve>
         <n>3</n>
         <FileName>...</FileName>
       </LineareKurve>
     </Kurve>
     <Kurve>
       <VibeKurve>
         <n>4</n>
         <phi0>350.00</phi0>
         <delta_phi>50.00</delta_phi>
         <a>6.91</a>
         <m>1.20</m>
       </VibeKurve>
     </Kurve>
     <Kurve>
       <LineareKurve>
         <n>5</n>
         <FileName>...</FileName>
       </LineareKurve>
     </Kurve>
   </ListeKurven>
 </ModellParameter>
 <Bausteine>
   <ListeBehaelter>
     <n_max>2</n_max>
     <Behaelter>
       <n>1</n>
       <Name>Behaelter #1</Name>
       <p0>1.00</p0>
       <V0>0.00</V0>
       <GasZone>
         <T0>300.00</T0>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
       </GasZone>
       <n_DruckKurve>-1</n_DruckKurve>
       <A_Wand>0.00</A_Wand>
       <T_Wand>0.00</T_Wand>
       <Obj_X>38</Obj_X>
       <Obj_Y>128</Obj_Y>
       <Obj_Width>80</Obj_Width>
       <Obj_Height>80</Obj_Height>
     </Behaelter>
     <Behaelter>
       <n>2</n>
       <Name>Behaelter #2</Name>
       <p0>1.00</p0>
       <V0>0.00</V0>
       <GasZone>
         <T0>300.00</T0>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
       </GasZone>
       <n_DruckKurve>-1</n_DruckKurve>
       <A_Wand>0.00</A_Wand>
       <T_Wand>0.00</T_Wand>
       <Obj_X>299</Obj_X>
       <Obj_Y>125</Obj_Y>
       <Obj_Width>80</Obj_Width>
       <Obj_Height>80</Obj_Height>
     </Behaelter>
   </ListeBehaelter>
   <ListeWellen>
     <n_max>1</n_max>
     <KurbelWelle>
       <GesteuerteWelle>
         <n>1</n>
         <Name>KurbelWelle #1</Name>
         <rev>1000.00</rev>
         <Obj_X>148</Obj_X>
         <Obj_Y>324</Obj_Y>
         <Obj_Width>100</Obj_Width>
         <Obj_Height>40</Obj_Height>
       </GesteuerteWelle>
     </KurbelWelle>
   </ListeWellen>
   <ListeZylinder>
     <n_max>1</n_max>
     <Zylinder>
       <n>1</n>
       <Name>Zylinder #1</Name>
       <GasZone>
         <T0>300</T0>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
       </GasZone>
       <ZylinderWand>
         <A_Buchse_TDC>100.00</A_Buchse_TDC>
         <A_ZylinderKopf>5000.00</A_ZylinderKopf>
         <A_Kolben>5000.00</A_Kolben>
         <T_Buchse_TDC>560.00</T_Buchse_TDC>
         <T_Buchse_BDC>400.00</T_Buchse_BDC>
         <T_ZylinderKopf>600.00</T_ZylinderKopf>
         <T_Kolben>650.00</T_Kolben>
       </ZylinderWand>
       <A_BlowByGap>0.00</A_BlowByGap>
       <n_BehaelterIn>1</n_BehaelterIn>
       <n_BehaelterOut>2</n_BehaelterOut>
       <n_BehaelterCC>0</n_BehaelterCC>
       <Injektor>
         <n_KurveVerbrennung>4</n_KurveVerbrennung>
         <Zusammensetzung>
           <Luft>1.00</Luft>
           <Kraftstoff>0.00</Kraftstoff>
         </Zusammensetzung>
         <h>42700.00</h>
         <dmdX>0.02</dmdX>
       </Injektor>
       <phi_offset>0.00</phi_offset>
       <ListeEinlassventile>
         <n_max>2</n_max>
         <Ventil>
           <n>1</n>
           <n_Hub>2</n_Hub>
           <n_my>5</n_my>
           <A_0>12</A_0>
         </Ventil>
         <Ventil>
           <n>2</n>
           <n_Hub>2</n_Hub>
           <n_my>1</n_my>
           <A_0>12</A_0>
         </Ventil>
       </ListeEinlassventile>
       <ListeAuslassventile>
         <n_max>2</n_max>
         <Ventil>
           <n>1</n>
           <n_Hub>2</n_Hub>
           <n_my>5</n_my>
           <A_0>12</A_0>
         </Ventil>
         <Ventil>
           <n>2</n>
           <n_Hub>2</n_Hub>
           <n_my>1</n_my>
           <A_0>12</A_0>
         </Ventil>
       </ListeAuslassventile>
       <Eingaenge>
         <m_fuel>0</m_fuel>
       </Eingaenge>
       <Ausgaenge>
         <p_mi>0</p_mi>
         <P_i>1</P_i>
         <Q_b>2</Q_b>
         <Q_w>3</Q_w>
         <b_i>4</b_i>
         <eta_i>5</eta_i>
         <p_max>6</p_max>
         <phi_p_max>7</phi_p_max>
         <T_max>8</T_max>
         <phi_T_max>9</phi_T_max>
         <phi_X02>10</phi_X02>
         <phi_X05>11</phi_X05>
         <phi_X50>12</phi_X50>
         <phi_X95>13</phi_X95>
         <phi_X98>14</phi_X98>
         <m_HpcStatt>15</m_HpcStatt>
         <lambda_EO>16</lambda_EO>
       </Ausgaenge>
       <Obj_X>172</Obj_X>
       <Obj_Y>202</Obj_Y>
       <Obj_Width>60</Obj_Width>
       <Obj_Height>60</Obj_Height>
     </Zylinder>
   </ListeZylinder>
   <ListeDrosseln>
     <n_max>0</n_max>
   </ListeDrosseln>
   <ListeTurbomaschinen>
     <n_max>0</n_max>
   </ListeTurbomaschinen>
   <ListeInjektoren>
     <n_max>0</n_max>
   </ListeInjektoren>
   <ListeWaermetauscher>
     <n_max>0</n_max>
   </ListeWaermetauscher>
 </Bausteine>
</Motormodell>


 
Галинка ©   (2007-01-15 18:20) [7]

это был самый маленький хмл


 
Johnmen ©   (2007-01-15 21:04) [8]


> датасет в моем понимании это класс дотнет,

Что такое "дотнет"?

> а абза данных это ыизический файл базы данных на диске.

Т.е. база данных - это база данных?
А огурец - это огурец, а бардак - это бардак.....

> могу привести хмл отрывок или весь но кусками ))


Не надо было так много. И на куске видно, что это не хмл.
И ещё раз: кто это формирует?


 
palva ©   (2007-01-15 21:43) [9]

Надо загрузить файл в датасет и посмотреть его структуру: какие у него таблицы, поля, типы и т. д.


 
sniknik ©   (2007-01-15 21:48) [10]

и как ты его загрузиш если это не xml? а просто (возможно) самоделка с популярным расширением...


 
palva ©   (2007-01-15 21:51) [11]

> и как ты его загрузиш
Я понимаю так, что ReadXml у нее проходит, т. е. файл получен разгрузкой некоторого датасета. Или нет?


 
Reindeer Moss Eater ©   (2007-01-15 21:56) [12]

1. Имеется файл хмл;
2. надо узнать структуру базы данных...


Структура там же и живет. Если предварительно сохраняли с нужным параметром.


 
palva ©   (2007-01-15 22:08) [13]

Запихнул xml в файл sss.xml

      private void Form1_Load(object sender, EventArgs e)
       {
           int n;
           string s;
           DataSet ds = new DataSet();
           ds.ReadXml("D:\\C\\sss.xml");
           n = ds.Tables.Count;
           s = ds.Tables[0].Columns[0].ColumnName;
       }

Отладчик показывает что n равно 33
s равно "ModellParameter_Id"
Ну и так далее в том же духе.


 
Johnmen ©   (2007-01-15 22:12) [14]

ReadXml это выдумки Галинки.


> Галинка ©


Читайте XMLTransformer, кажись это так называется.
Примеры правильных XML, которые без труда грузятся, причем в ClientDataSet, здесь ...\Borland Shared\Data

PS
Приведённый кусок всё же похож на хмл :)


 
Sergey Masloff   (2007-01-15 22:19) [15]

GetXMLShema и иже с ними не помогают?


 
palva ©   (2007-01-15 22:21) [16]

> ReadXml это выдумки Галинки.
Попробуйте мой код. У меня загрузилось.


 
Sergey Masloff   (2007-01-15 22:30) [17]

Johnmen ©   (15.01.07 22:12) [14]
Это дотнетовский датасет, никакого отношения к клиентскому датасету дельфи не имеет. Девушка ошиблась конференцией.
 С точки зрения микрософта это xml;-)))


 
Reindeer Moss Eater ©   (2007-01-15 23:16) [18]

В нетовском пакете схема присутствует точно так же как и в борландовом клиентдатасете


 
Johnmen ©   (2007-01-15 23:33) [19]


> Sergey Masloff   (15.01.07 22:30) [17]


А я смотрю, что-то здесь не так....:)



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

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

Наверх




Память: 0.52 MB
Время: 0.043 c
2-1169119105
Garacio
2007-01-18 14:18
2007.02.04
переключение чтение/запись-чтение для USB


3-1163427521
darlock
2006-11-13 17:18
2007.02.04
Кросс отчеты с строками на пересечении в Report Builder 9


3-1163601062
Patrick
2006-11-15 17:31
2007.02.04
Утилита RMAN


2-1169022767
sergeyst
2007-01-17 11:32
2007.02.04
StringGrid


1-1165648879
Medved_
2006-12-09 10:21
2007.02.04
Brush





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