2015-12-10 4 views
1

У меня есть XML-файл, с которого я считываю данные, а затем вставляю эти данные в базу данных sql. Тем не менее, когда я прочитал мой XML я получаю следующее сообщение об ошибке:xml сериализация объявления в базе данных

<query xmlns=''> was not expected.
There is an error in XML document (2, 2).

Это мой код:

XmlRootAttribute xRoot = new XmlRootAttribute(); 
xRoot.ElementName = "items"; 
//xRoot.ElementName = "query"; 
// xRoot.Namespace = "http://www.cpandl.com"; 
xRoot.IsNullable = true; 
XmlSerializer deserializer = new XmlSerializer(typeof(Items), xRoot); 
TextReader reader = new StreamReader(@"c:\work\direct.xml"); 
object obj = deserializer.Deserialize(reader); 
Items XmlData = (Items)obj; 
reader.Close(); 

Это мой XML:

<?xml version="1.0" encoding="utf-8"?> 
<query> 
    <query_result> 
    <items> 
     <item> 
     <date>2015-07-14 20:14:47</date> 
     <description>Signup Bonus</description> 
     <dots>-0.00000</dots> 
     <ZAR>-0.00000</ZAR> 
     <USD>0.00000</USD> 
     <EUR>0.00000</EUR> 
     </item> 
    </items> 
    </query_result> 
</query> 
+0

Как выглядит ваш класс 'Items', с которым вы пытаетесь десериализоваться? –

+0

HI Marc, спасибо за ответ, пожалуйста, смотрите ниже. – user3518590

ответ

0

спасибо за ответы см ниже.

public class ItemDetails 
    { 

     public string Date { get; set; } 
     public string Description { get; set; } 
     public string Dots { get; set; } 
     private string ZAR { get; set; } 
     private string USD { get; set; } 
     private string EUR { get; set; } 

    } 
    public class Item 
    { 
     [XmlElement("date")] 
     public string Date { get; set; } 
     [XmlElement("description")] 
     public string Description { get; set; } 
     [XmlElement("dots")] 
     public string Dots { get; set; } 
     [XmlElement("ZAR")] 
     public string ZAR { get; set; } 
     [XmlElement("USD")] 
     public string USD { get; set; } 
     [XmlElement("EUR")] 
     public string EUR { get; set; } 

    } 

    public class Items 
    { 
     [XmlElement("item")] 
     public List<Item> ItemCollection { get; set; } 

    } 

    public class Query_Results 
    { 
     [XmlElement("query_result")] 
     public List<Query_Results> QRResults { get; set; } 

    } 

    public class Query 
    { 
     [XmlElement("query")] 
     public List<Query> QueryCollection { get; set; }