Problem mit der Serialisierung/Deserialisierung eine XML mit CDATA-Attribut

Muss ich Deserialisieren/serialisieren der xml-Datei unter:

<items att1="val">
<item att1="image1.jpg">
         <![CDATA[<strong>Image 1</strong>]]>
</item>
<item att1="image2.jpg">
         <![CDATA[<strong>Image 2</strong>]]>
</item>     
</items>

mein C# - Klassen:

[Serializable]
[XmlRoot("items")]    
public class RootClass
{
  [XmlAttribute("att1")]
  public string Att1 {set; get;}

  [XmlElement("item")]  
  public Item[] ArrayOfItem {get; set;}
}

  [Serializable]
public class Item
{
    [XmlAttribute("att1")]
    public string Att1 { get; set; }

    [XmlText]
    public string Content { get; set; }
}

und alles funktioniert fast perfekt, aber nach der Deserialisierung im Ort

<![CDATA[<strong>Image 1</strong>]]>

Habe ich

&lt;strong&gt;Image 1&lt;/strong&gt;

Ich versuchte zu verwenden XmlCDataSection als Typ für die Content-Eigenschaft, aber diese Art ist nicht erlaubt mit der XmlText-Attribut. Leider kann ich das nicht ändern XML-Struktur.

Wie kann ich dieses Problem lösen?

  • <![CDATA[<strong>Image 1</strong>]]> und &lt;strong&gt;Image 1&lt;/strong&gt; sind die gleiche Sache. Wo ist dein problem?
  • Eine weitere Anwendung, welche das xml Lesen hat einige problem mit dem '&lt;stark&gt;Bild 1&lt;/strong&gt;',
  • Das würde bedeuten, dass diese andere Anwendung kann nicht verstehen, XML-und sollte korrigiert werden.
  • wie Sie sagte, weil beide version identisch sind, so ist es nicht meine Schuld 😉 das andere app nicht funktioniert. Ich meldete das problem an Besitzer dieser app und ich bin warten auf ein hotfix. Danke!
InformationsquelleAutor higi | 2011-03-19
Schreibe einen Kommentar