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"/>
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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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:
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 |