Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Problem mit XmlSerializer, Xml korrupt
[email protected]
myCSharp.de - Member



Dabei seit:
Beiträge: 407

Themenstarter:

Problem mit XmlSerializer, Xml korrupt

beantworten | zitieren | melden

Hi...

ich hab aktuell ein Problem mit dem XmlSerializer und ich komm einfach nicht dahinter woran das liegt.

Ich verwende den XmlSerializer um aus einem Objekt mit Unterobjekten ein XML zu generieren.

Das hat bis vor kurzem problemlos funktioniert.

Seit 2 Tagen ist es aber so, dass das generierte XML korrupt ist.
Es wurde aber nichts geändert.

Ab einer gewissen Größe/Länge des XML-Dokuments zerschießt es das XML, es fehlt mitten drin einfach ein großer Teil.

Das wäre ein Bestandteil des XML:
 <Message>
    <MessageID>123</MessageID>
    <OperationType>Update</OperationType>
    <Product>
      <SKU>4711</SKU>
      <StandardProductID>
        <Type>EAN</Type>
        <Value>22345124</Value>
      </StandardProductID>
      <Condition>
        <ConditionType>New</ConditionType>
      </Condition>
      <DescriptionData>
        <Title>Artikel</Title>
        <Brand>marke</Brand>
        <Description>Beschreibungstext</Description>
        <Manufacturer>sembella</Manufacturer>
        <MfrPartNumber>23423434</MfrPartNumber>
      </DescriptionData>
      <ProductData>
        <Home>
          <ProductType>
            <FurnitureAndDecor />
          </ProductType>
        </Home>
      </ProductData>
    </Product>
  </Message>

Hier der fehlerhafte Teil:
  <Message>
    <MessageID>14</MessageID>
    <OperationType>PartialUpdate</OperationType>
    <Product>
      <SKU>2424234</SKU>
      <StandardProductID>
        <Type>EAN</Type>
        <Value>234214</Value>
      </StandardProductID>
      <Condition>
        <ConditionType>New</ConditionType>
      </Condition>
      <DescriptionData>
        <Title>artikel</Title>
        <Brand>marke</Brand>
        <Description>beschreibung
 </Description>
        <BulletPoint>bulletpint</BulletPoint>
       ...d.
Beschreibung vom einem weiteren Artikel</Description>
        <Manufacturer>marke</Manufacturer>
        <MfrPartNumber>21342341</MfrPartNumber>
      </DescriptionData>
      <ProductData>
        <Home>
          <ProductType>
            <FurnitureAndDecor />
          </ProductType>
        </Home>
      </ProductData>
    </Product>
  </Message>

Beim Bulletpoint Element sollten eigentlich noch weitere kommen und "Beschreibung von einem weiteren Artikel" kommt von einem Element dass duzende Elemente später kommt. Der Rest dazwischen ist einfach weg.

Ich hab schon probiert das XML ohne Daten, also mit "leeren" Objekten zu generieren mit dem selben Ergebnis. Es kann also nicht an irgendwelchen Sonderzeichen liegen.

Ich suche und probiere seit Stunden und komm auf keinen grünen Zweig.
Hatte das schon mal wer? Woran könnte das liegen?

THX,lg
private Nachricht | Beiträge des Benutzers
[email protected]
myCSharp.de - Member



Dabei seit:
Beiträge: 407

Themenstarter:

beantworten | zitieren | melden

Hi...

nach weiteren 1,5 Stunden bin ich der Lösung bzw. dem Problem auf der Spur.

Das Problem liegt so wie es aussieht NICHT am XmlSerializer.
Ich habe in einen MemoryStream serealisiert und diesen dann gleich an ein Webservice gesendet.

Wenn ich das XML mit einem FileStream auf die Platte schreiben lasse passt das XML und es hat keine Fehler. Es drüfte also nur am MemoryStream liegen.

lg
private Nachricht | Beiträge des Benutzers