2017-09-02 103 views
-1

我有这样一些XML代码:如何序列化一个标签中的元素和文本?

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

正如你所看到的,在这里我有一些XML元素和一些文本内<源文本>标签。元素和文本的顺序和数量可能会有所不同。

如何在c#中编写一个类,可以使用XmlSerializer将此类序列化为此xml?

谢谢。

回答

0

好的,我发现(在VB)的解:

类别:

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 

代码:

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 
相关问题