Xml Deserialize
-
Nerda hata yapıyorum?
Kafayı yemek üzereyim.
public class Firm
{
public int ID { get; set; }
public string Title { get; set; }
public string CompanyName { get; set; }
public string VD{ get; set; }
public string UrunAd{ get; set; }
public string CihazNo{ get; set; }
public string ZNo{ get; set; }
public bool Popm{ get; set; }
public Firm(){}
}
private static List<Firm> Deserialize()
{
FileStream fileStream = new FileStream("firms.xml", FileMode.Open);
List<Firm> templates = (List<Firm>)(new XmlSerializer(typeof(List<Firm>))).Deserialize(fileStream);
fileStream.Close();
return templates;
}
private static List<Firm> SablonData;
static frmConf()
{
frmConf.SablonData= new List<Firm>();
}
public frmConf()
{
InitializeComponent();
frmConf.SablonData = new List<Firm>();
}
XML
<?xml version="1.0"?>
<Firm>
<ID>1</ID>
<Title>xx</Title>
<CompanyName>DEMPET</CompanyName>
<VD>000000000000</VD>
<UrunAd>xxxxxxxx</UrunAd>
<CihazNo>xx 00000003280</CihazNo>
<ZNo>xx</ZNo>
<Pomp>False</Pomp>
</Firm>
Aldığım HATA;
InvalidOperationException: <Firm xmlns=''> beklenmiyordu.
Asayisci tarafından 23/Eyl/23 22:35 tarihinde düzenlenmiştir -
benim gördüğüm Popm var.. Pomp olması gerekiyor. yanlış yazılmış... İlgi alanımda olduğu için hemen gördüm.
-
wh0 bunu yazdı
benim gördüğüm Popm var.. Pomp olması gerekiyor. yanlış yazılmış... İlgi alanımda olduğu için hemen gördüm.
valla sesli güldüm ama popm => Pomp yaptım yine aldığım hata
InvalidOperationException: <Firm xmlns=''> beklenmiyordu. diyor.
Ne bekliyordu aq kodu onu anlamadım. Class olarak zaten Firm şeklinde oluşturduk. daha istiyor -
XML yapısı hatalı bence.
basina firmalar diye bi tag daha eklemen gerekiyor.
<?xml version="1.0"?>
<firmalar>
<Firm>
<ID>1</ID>
<Title>xx</Title>
<CompanyName>DEMPET</CompanyName>
<VD>000000000000</VD>
<UrunAd>xxxxxxxx</UrunAd>
<CihazNo>xx 00000003280</CihazNo>
<ZNo>xx</ZNo>
<Pomp>False</Pomp>
</Firm>
<Firm>
<ID>1</ID>
<Title>xx</Title>
<CompanyName>DEMPET</CompanyName>
<VD>000000000000</VD>
<UrunAd>xxxxxxxx</UrunAd>
<CihazNo>xx 00000003280</CihazNo>
<ZNo>xx</ZNo>
<Pomp>False</Pomp>
</Firm>
<Firm>
<ID>1</ID>
<Title>xx</Title>
<CompanyName>DEMPET</CompanyName>
<VD>000000000000</VD>
<UrunAd>xxxxxxxx</UrunAd>
<CihazNo>xx 00000003280</CihazNo>
<ZNo>xx</ZNo>
<Pomp>False</Pomp>
</Firm>
<Firm>
<ID>1</ID>
<Title>xx</Title>
<CompanyName>DEMPET</CompanyName>
<VD>000000000000</VD>
<UrunAd>xxxxxxxx</UrunAd>
<CihazNo>xx 00000003280</CihazNo>
<ZNo>xx</ZNo>
<Pomp>False</Pomp>
</Firm>
</firmalar>
wh0 tarafından 23/Eyl/23 22:47 tarihinde düzenlenmiştir -
wh0 bunu yazdı
XML yapısı hatalı bence.
basina firmalar diye bi tag daha eklemen gerekiyor.
<?xml version="1.0"?>
1
DEMPET
000000000000
xxxxxxxx
xx 00000003280
xx
False
1
DEMPET
000000000000
xxxxxxxx
xx 00000003280
xx
False
1
DEMPET
000000000000
xxxxxxxx
xx 00000003280
xx
False
1
DEMPET
000000000000
xxxxxxxx
xx 00000003280
xx
False
Ekledim.
System.InvalidOperationException: 'XML belgesinde bir hata var (2, 2).'
InvalidOperationException: <Firmalar xmlns=''> beklenmiyordu.
-
[XmlRoot("Firmalar")] public class Firms { [XmlElement("Firm")] public List<Firm> FirmList { get; set; } } private static Firms Deserialize() { FileStream fileStream = new FileStream("firms.xml", FileMode.Open); Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream); fileStream.Close(); return templates; }
cop bir dil oldugu icin bunlari ilave edersen duzelecektir.
-
wh0 bunu yazdı
[XmlRoot("Firmalar")] public class Firms { [XmlElement("Firm")] public List FirmList { get; set; } } private static Firms Deserialize() { FileStream fileStream = new FileStream("firms.xml", FileMode.Open); Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream); fileStream.Close(); return templates; }
cop bir dil oldugu icin bunlari ilave edersen duzelecektir.
tamamdır. çalıştı şimdi inceliyeceğim nerde hata yaptım anlamıyorum
Asayisci tarafından 24/Eyl/23 00:14 tarihinde düzenlenmiştir -
Asayisci bunu yazdıwh0 bunu yazdı
[XmlRoot("Firmalar")] public class Firms { [XmlElement("Firm")] public List FirmList { get; set; } } private static Firms Deserialize() { FileStream fileStream = new FileStream("firms.xml", FileMode.Open); Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream); fileStream.Close(); return templates; }
cop bir dil oldugu icin bunlari ilave edersen duzelecektir.
tamamdır. çalıştı şimdi inceliyeceğim nerde hata yaptım anlamıyorum
çok düşünmene gerek yok. dediğim gibi çöp bir dil olduğu için böyle cinsel kimliği belirsiz hatalar alman normal...
-
wh0 bunu yazdıAsayisci bunu yazdıwh0 bunu yazdı
[XmlRoot("Firmalar")] public class Firms { [XmlElement("Firm")] public List FirmList { get; set; } } private static Firms Deserialize() { FileStream fileStream = new FileStream("firms.xml", FileMode.Open); Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream); fileStream.Close(); return templates; }
cop bir dil oldugu icin bunlari ilave edersen duzelecektir.
tamamdır. çalıştı şimdi inceliyeceğim nerde hata yaptım anlamıyorum
çok düşünmene gerek yok. dediğim gibi çöp bir dil olduğu için böyle cinsel kimliği belirsiz hatalar alman normal...
Selamlar aga Csharp neden çöp bir dil biraz daha detaylandırabilir misin
-
wh0 bunu yazdıAsayisci bunu yazdıwh0 bunu yazdı
[XmlRoot("Firmalar")] public class Firms { [XmlElement("Firm")] public List FirmList { get; set; } } private static Firms Deserialize() { FileStream fileStream = new FileStream("firms.xml", FileMode.Open); Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream); fileStream.Close(); return templates; }
cop bir dil oldugu icin bunlari ilave edersen duzelecektir.
tamamdır. çalıştı şimdi inceliyeceğim nerde hata yaptım anlamıyorum
çok düşünmene gerek yok. dediğim gibi çöp bir dil olduğu için böyle cinsel kimliği belirsiz hatalar alman normal...
yalnız burada aşağıdaki oluşturduğum class bizim xml deki tagları içermiyor.
bu yüzden bağlama yaparken hata alıyorum.
foreach ile gelen parametrenin içinde gezmem gerekecek sanırım.
public class Firms
{
[XmlElement("Firm")]
public List<Firm> FirmList { get; set; }}
-
Asayisci bunu yazdıwh0 bunu yazdıAsayisci bunu yazdıwh0 bunu yazdı
[XmlRoot("Firmalar")] public class Firms { [XmlElement("Firm")] public List FirmList { get; set; } } private static Firms Deserialize() { FileStream fileStream = new FileStream("firms.xml", FileMode.Open); Firms templates = (Firms)(new XmlSerializer(typeof(Firms))).Deserialize(fileStream); fileStream.Close(); return templates; }
cop bir dil oldugu icin bunlari ilave edersen duzelecektir.
tamamdır. çalıştı şimdi inceliyeceğim nerde hata yaptım anlamıyorum
çok düşünmene gerek yok. dediğim gibi çöp bir dil olduğu için böyle cinsel kimliği belirsiz hatalar alman normal...
yalnız burada aşağıdaki oluşturduğum class bizim xml deki tagları içermiyor.
bu yüzden bağlama yaparken hata alıyorum.
foreach ile gelen parametrenin içinde gezmem gerekecek sanırım.
public class Firms
{
[XmlElement("Firm")]
public List FirmList { get; set; }}
tam olarak ne yapmak istiyorsun bu veriyi?