Laden...

XML Deserialisierungs Fehler: xmlns nicht erwartet

Erstellt von Marku_Sch vor 7 Jahren Letzter Beitrag vor 7 Jahren 3.155 Views
M
Marku_Sch Themenstarter:in
10 Beiträge seit 2014
vor 7 Jahren
XML Deserialisierungs Fehler: xmlns nicht erwartet

Hi @ all

hab mal wieder ein Problem mit XML

Bekomme immer die Fehlermeldung: > Fehlermeldung:

<OMDS xmlns='urn:omds20'> wurde nicht erwartet.

Hat wer einen Tip für mich wie ich das beheben kann??

namespace OmdsEinspielen
{
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:omds20")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:omds20", IsNullable = false)]
    public class Initialbestand
    {
        public void XmlLesen(string OmdsDatei)
        {
            XmlSerializer serial = new XmlSerializer(typeof(InitalOmds));
            InitalOmds Initomds;

            using (XmlReader xreader = XmlReader.Create(OmdsDatei))
            {
                Initomds = (InitalOmds)serial.Deserialize(xreader);  --> Hier kommt der Fehler
            }

           
        }
    }

     public partial class InitalOmds
    {
        [XmlElement("VERS_UNTERNEHMEN")]
        public List<VERS_UNTERNEHMEN> InitVersListe = new List<VERS_UNTERNEHMEN>();
    }

    public class VERS_UNTERNEHMEN
    {
        [XmlAttribute("VUNr")]
        public string VUNr { get; set; }

        [XmlAttribute("VUBezeichnung")]
        public string VUBezeichnung { get; set; }
    }
}
<?xml version="1.0" encoding="ISO-8859-1"?>

-<OMDS xsi:schemaLocation="urn:omds20 .\omds26-00.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:omds20">


-<PAKET PaketKommentar="Initialbestand des OMDS-Gremium" DVRNrAbs="00000000" VUVersion="26-00" OMDSVersion="26-00" PaketUmfCd="G" PaketInhCd="AI" PaketZpktLetztErstell="1900-01-01T00:00:00" PaketZpktErstell="2013-06-01T00:00:00" MaklerID="0000000" VUNr="000">

<VERS_UNTERNEHMEN VUNr="000" VUBezeichnung="generell"/>

<VERS_UNTERNEHMEN VUNr="001" VUBezeichnung="ehem. Austria Lebensversicherung AG"/>

<VERS_UNTERNEHMEN VUNr="002" VUBezeichnung="Call Direct Versicherung AG"/>

<VERS_UNTERNEHMEN VUNr="003" VUBezeichnung="ehem. Anglo-Elementar"/>

<VERS_UNTERNEHMEN VUNr="004" VUBezeichnung="ehem. Generali Versicherung AG Leben"/>

<VERS_UNTERNEHMEN VUNr="005" VUBezeichnung="ehem. Austria Schadenunfallversicherung"/>
16.834 Beiträge seit 2008
vor 7 Jahren

Dir fehlt die zwingende Namespace Angabe.
Custom Root Elements mit so einem Namespace musst Du IIRC via XmlRootAttribute deklarieren, das Du dem Konstruktor von XmlSerializer übergeben kannst.

M
Marku_Sch Themenstarter:in
10 Beiträge seit 2014
vor 7 Jahren

Danke bin mal wieder ein Stück schlauer 😁

Aber jetzt hab ich den nächsten Fehler und ich Blick einfach nicht durch.

Hab ne einfache for Schleife wobei die int Variable 0 ist und die Count 1 aber er springt mir einfach nicht in die Schleife rein.
Keine Ahnung warum 🤔

Anbei ein Screenshot:

2.298 Beiträge seit 2010
vor 7 Jahren

Hab ne einfache for Schleife wobei die int Variable 0 ist und die Count 1 aber er springt mir einfach nicht in die Schleife rein.

Hallo, deine Bedingung ist verkehrt herum, dein Count ist mit 1 nie kleiner als x mit 0.


for(int x = 0; x < count; x++)
{
   // 
}

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |

M
Marku_Sch Themenstarter:in
10 Beiträge seit 2014
vor 7 Jahren

Oh man ich bin ja echt schon blind.
Danke