2016-05-11 7 views
0

私は、このガイドでxmlファイルをデシリアライズしようとしています:http://www.codeproject.com/Articles/487571/XML-Serialization-and-Deserialization-Part-2デシリアライズXML InvalidOperationExceptionが

しかし、私はアプリを実行したときに、私は次の例外取得しています:例外InvalidOperationException - (2,2)

static void Main(string[] args) 
{ 
    XmlSerializer deserializer = new XmlSerializer(typeof(Address)); 
    TextReader reader = new StreamReader(@"D:\data.xml"); 
    object obj = deserializer.Deserialize(reader); 
    Address XmlData = (Address)obj; 
    reader.Close(); 
} 
public class Address 
{ 
    public int HouseNo { get; set; } 
    public string StreetName { get; set; } 
    public string City { get; set; } 
} 
XML文書内のエラーをここ

私のXMLです:

<Address> 
    <HouseNo>4</HouseNo> 
    <StreetName>Rohini</StreetName> 
    <City>Delhi</City> 
</Address> 
+1

は再現できない - [このフィドル](https://dotnetfiddle.net/Q11HKK)を参照してください。あなたはそれがあなたのXMLだと確信していますか?このエラーは、2行目のXMLの構文に何か問題があることを意味します。また、XMLに含まれているものは何も間違っていません。 –

+0

エンコードの問題私は感じます。 –

答えて

0

私はこのような、そのあなたの「住所」クラス内の「プログラム」を入れているため、クラスを推測:

をちょうどこのような "プログラム" のうち、あなたの "住所" に移動この問題を解決するため
class Program 
{ 
    static void Main(string[] args){...} 
    class Address{...} 
} 

class Program 
{ 
    static void Main(string[] args){...} 
} 
class Address{...} 
+0

それは何の違いもありません。いずれにしてもうまくいくでしょう([this fiddle](https://dotnetfiddle.net/Q11HKK)参照))。 –

関連する問題