Форум: "Начинающим";
Текущий архив: 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.042 c