【问题标题】:How to serialize both the elements and text in one tag?如何序列化一个标签中的元素和文本?
【发布时间】:2017-09-02 10:55:06
【问题描述】:

我有一些 xml 代码,例如:

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

如您所见,这里有一些 xml 元素和 标签内的一些文本。元素和文本的顺序和数量可能会有所不同..

如何在c#中编写一个可以用XmlSerializer序列化到这个xml的类?

谢谢。

【问题讨论】:

    标签: c# xml xml-serialization xmlserializer


    【解决方案1】:

    好的,我找到了解决方案(在 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
    

    【讨论】:

      猜你喜欢
      • 2014-08-18
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2012-07-31
      • 1970-01-01
      相关资源
      最近更新 更多