【问题标题】:Deserializing array of items with attribute反序列化具有属性的项目数组
【发布时间】:2017-06-19 21:41:53
【问题描述】:

我需要反序列化这块数据

<colors>
    <color id='mnemonic1'>RRGGBB1</color>
    <color id='mnemonic2'>RRGGBB2</color>
    <color id='mnemonic3'>RRGGBB3</color>
    <color id='mnemonic4'>RRGGBB4</color>
</colors>

如果我定义这个

<XmlArray("colors")> <XmlArrayItem("color")> Public colors() As DefColor
..
Public Class DefColor
    <XmlAttribute("id")> Public id As String
    <XmlElement("color")> Public defColor As String
End Class

我可以读取 'id' 属性,但不能读取 'color' 字符串。
如果我定义为:

<XmlArray("colors")><XmlArrayItem("color")> Public colors() As String

我只能读取“颜色”值。我怎样才能同时阅读?

【问题讨论】:

    标签: xml vb.net xml-deserialization


    【解决方案1】:

    你需要改变

    <XmlElement("color")> Public defColor As String
    

    <XmlText>Public defColor As String
    

    里面的任何东西>(这里)(文本)

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多