Laden...

Problem mit XmlSerializer, Xml korrupt

Erstellt von M@TUK vor 8 Jahren Letzter Beitrag vor 8 Jahren 938 Views
M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 8 Jahren
Problem mit XmlSerializer, Xml korrupt

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

M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 8 Jahren

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