Heim > Backend-Entwicklung > C#.Net-Tutorial > Details zum C#-XML-Deserialisierungscode-Beispiel

Details zum C#-XML-Deserialisierungscode-Beispiel

黄舟
Freigeben: 2017-03-03 11:47:28
Original
1273 Leute haben es durchsucht

Die XML-Deserialisierung ist sehr praktisch, Beispiel:

 [XmlRoot(Root = "result")]
    public class UniMsgSetResult
    {
        [XmlAttribute("resultCode")]
        public int resultCode;


        [XmlElement("uniMsgSet")]
        public UniMsgSet uniMsgSet;

    }
Nach dem Login kopieren
<result resultCode="0">
<UniMsgSet>...</UniMsgSet>
</result>
Nach dem Login kopieren

Beispiel für den Sammlungstyp:

[XmlRoot("result")]
    public class GetDiskInnerResult
    {
        public string parentCatalogID; //String32 待查询目录的父目录ID。如果当前目录为root,则父目录ID为空。


        


        [XmlArray("catalogList"), XmlArrayItem("catalogInfo")]
        public List<CatalogInfo> catalogList;// CatalogInfo[] 查询节点下的目录列表


        [XmlArray("contentList"), XmlArrayItem("contentInfo")]
        public List<ContentInfo> contentList; // ContentInfo[] 查询节点下的内容列表
    }
Nach dem Login kopieren
 <result>
    <parentCatalogID>1</parentCatalogID>
    <catalogList>
    <catalogInfo>...</catalogInfo>
    <catalogInfo>...</catalogInfo>
    </catalogList>


    <contentList>
    <contentInfo>...</contentInfo>
    <contentInfo>...</contentInfo>
    </contentList>
    </result>
Nach dem Login kopieren

Wenn Sie festlegen möchten Entität, die Attribute hinzufügt:

In der Reihenfolge: Fügen Sie nach der XML-Serialisierung ein Attribut zu einem Objektelement hinzu.
Wenn Sie so etwas möchten:

<Rats count=“2″>
  <Rat>little rat</Rat>
  <Rat>old rat</Rat>
</Rats>
Nach dem Login kopieren

Das C#-Code ist

[XmlType(“Rats”)]
    public class Rats
    {
        [XmlAttribute(“count”)]
        public int Count { get; set; }
        [XmlElement(“Rat”)] // now the array element will be as same as the object element Rats. 
        public string[] Rat { get; set; }
    }
Nach dem Login kopieren


Traditionelle XML-Array-Serialisierung würde das zusätzliche Element für das Array selbst erhalten.

[XmlType(“Rats”)]
    public class Rats
    {
        [XmlAttribute(“count”)]
        public int Count { get; set; }
        [XmlArray(“Rats”)]
        [XmlArrayItem(“Rat”)]
        public string[] Rat { get; set; }
    }
Nach dem Login kopieren
<Rats count=“2″>
  <Rats>
    <Rat>little rat</Rat>
    <Rat>old rat</Rat>
  </Rats>
</Rats>
Nach dem Login kopieren

Das Obige ist die detaillierte Einführung des C#-XML-Deserialisierungscodebeispiels. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage