2010-11-26 3 views
-1
<FILE> 
<TITLE> Final Fuel Tax Rates </TITLE> 
<QUARTER>1Q2010</QUARTER> 
<RECORD> 
<JURISDICTION ID="#16">AB</JURISDICTION> 
<COUNTRY>CAN</COUNTRY> 
<FUEL_TYPE>Gasoline</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>Special Diesel</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>Gasohol</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>Propane</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.2323</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0650</RATE> 
<FUEL_TYPE>LNG</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.0000</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0000</RATE> 
<FUEL_TYPE>CNG</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.0000</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0000</RATE> 
<FUEL_TYPE>Ethanol</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>Methanol</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>E-85</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>M-85</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>A55</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
<FUEL_TYPE>Biodiesel</FUEL_TYPE> 
<RATE COUNTRY="US" RATECHANGE="0">0.3217</RATE> 
<RATE COUNTRY="CAN" RATECHANGE="0">0.0900</RATE> 
</RECORD> 
<RECORD> 
+1

Не могли бы вы упоминаете, какую базу данных вы используете MS SQL, Oracle, My SQL? – Hunter

+1

** Какие ** части или содержимое этого XML вы хотите сохранить? Вы хотите сохранить XML как таковой в одном поле базы данных или хотите «размазать» XML в строки реляционных данных? Как выглядят ваши столы? Вам нужно предоставить ** хотя бы какой-то контекст **, чтобы мы могли помочь вам! –

ответ

0

решение

XmlDocument _xmlDoc = new XmlDocument(); 
_xmlDoc.Load(@"C:\Users\AppData\Local\Temp\ry.xml"); 

string _xml = _xmlDoc.InnerXml; 

FILE _fileObj = (FILE)DeSerialize(_xml, typeof(FILE)); 

if (_fileObj != null && _fileObj.RECORD != null && _fileObj.RECORD.Count > 0) 
{ 
    foreach (FILERECORD _record in _fileObj.RECORD) 
    { 
     _record.JURISDICTION[0].Value; 
     int i = 0; 
     foreach (FILERECORDFUEL_TYPE _fuelType in _record.FUEL_TYPE) 
     { } 
    } 
} 
0

Некоторые SQL DB поддерживают тип XML (вы можете поместить некоторый XML на некоторые ячейки). PostgreSQL имеет этот пример. Параметр SQL/XML стандарта содержит некоторые сведения о XML в базах данных. В любом случае, вы можете захотеть сохранить XML как большой двоичный объект (или событие как большую строку ...). Я не знаю, это то, о чем вы спрашиваете.

Если вы хотите делать запросы на XML, некоторые SQL DB могут извлекать информацию из типов XML с помощью XPath. В противном случае вам придется сопоставлять данные в базе данных, что более вероятно, что вы хотите, но на самом деле не связано с XML, а с конструкцией схемы SQL.

О, и я думаю, что XML не очень хорошо спроектирован. Логичнее было бы группировать каждый тип топлива и его скорость в «топливном» элементе.

Смежные вопросы