none
serializing collection with prefix RRS feed

  • Question

  • How do i add prefix to XmlArrayItemAttribute

    My input and output xml should look like this

     <TelephoneNumbers xmlns:d5p1="somenamespace">
          <d5p1:PersonTelephone>
        <d5p1:PersonId>4</d5p1:PersonId>
        <d5p1:TelephoneNumber>sample string 5</d5p1:TelephoneNumber>
          </d5p1:PersonTelephone>
          <d5p1:PersonTelephone>
        <d5p1:PersonId>4</d5p1:PersonId>
        <d5p1:TelephoneNumber>sample string 5</d5p1:TelephoneNumber>
          </d5p1:PersonTelephone>
        </TelephoneNumbers>

    The class generated looks like this

    '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("PersonTelephone", [Namespace]:="somenamespace", IsNullable:=False)> _
        Public Property TelephoneNumbers() As PersonTelephoneCollection
        Get
        Return Me.telephoneNumbersField
        End Get
        Set(value As PersonTelephoneCollection)
        Me.telephoneNumbersField = value
        End Set
        End Property
        
        Public Class PersonTelephoneCollection
            Inherits System.Collections.CollectionBase
            Public Sub New()
                MyBase.New()
            End Sub
        
            Default Public ReadOnly Property Item(index As Integer) As PersonTelephone
                Get
                    Return DirectCast(Me.InnerList(index), PersonTelephone)
                End Get
            End Property
        
            Public Sub Insert(index As Integer, value As PersonTelephone)
                Me.InnerList.Insert(index, value)
            End Sub
        
            Public Function Add(value As PersonTelephone) As Integer
                Return (Me.InnerList.Add(value))
            End Function
        
        
        End Class
        <System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True, [Namespace]:="somemnamespace"), _
         System.Xml.Serialization.XmlRootAttribute([Namespace]:="somemnamespace", IsNullable:=False)> _
        Partial Public Class PersonTelephone
        ...

    Moved away from default Array to a collection

    Sunday, November 24, 2013 5:27 PM

All replies