2017-09-02 1 views
-1

Ich habe einige XML-Code wie:Wie serialisiert man die Elemente und den Text in einem Tag?

<source-text> 
<hlword>а</hlword> 
п 
<hlword>и</hlword> 
чатка 
</source-text> 

Wie Sie sehen können, hier habe ich einige XML-Elemente und einige Texte innerhalb < Quelltext->-Tag. Die Reihenfolge und die Anzahl der Elemente und des Textes können variieren.

Wie schreibe ich eine Klasse in C#, die mit XmlSerializer in dieses XML serialisiert werden kann?

Danke.

Antwort

0

Ok, fand ich die Lösung (in VB):

Klasse:

Public Class source_text 
    Sub New() 
     items = New List(Of Object) 
    End Sub 
    <XmlText(GetType(String))> 
    <XmlAnyElement> 
    Public Property items As List(Of Object) 
End Class 

Code:

Function CreateElement(name As String, value As String) 
    Dim doc As New XmlDocument 
    Dim elem As XmlElement 
    elem = doc.CreateElement(name) 
    elem.InnerText = value 
    Return elem 
End Function 

Sub New() 
    source_text = New source_text 
    source_text.items.Add("опе") 
    source_text.items.Add(CreateElement("hlword", "ч")) 
    source_text.items.Add("ат") 
    source_text.items.Add(CreateElement("hlword", "ка")) 
End Sub 
Verwandte Themen