【发布时间】:2017-09-02 10:55:06
【问题描述】:
我有一些 xml 代码,例如:
<source-text>
<hlword>а</hlword>
п
<hlword>и</hlword>
чатка
</source-text>
如您所见,这里有一些 xml 元素和
如何在c#中编写一个可以用XmlSerializer序列化到这个xml的类?
谢谢。
【问题讨论】:
标签: c# xml xml-serialization xmlserializer
我有一些 xml 代码,例如:
<source-text>
<hlword>а</hlword>
п
<hlword>и</hlword>
чатка
</source-text>
如您所见,这里有一些 xml 元素和
如何在c#中编写一个可以用XmlSerializer序列化到这个xml的类?
谢谢。
【问题讨论】:
标签: c# xml xml-serialization xmlserializer
好的,我找到了解决方案(在 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
【讨论】: