[asp.net(vb)] Webservice output met attributen

Pagina: 1
Acties:

  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Ik ben een totale beginner als het op webservices aankomt, en daarom loop ik ook al vrij snel tegen een probleem.

M'n webservice moet een lijst van items terug geven.
Deze item kunnen op hun beurt weer een collectie van items bevatten.
M'n asp class:
code:
1
2
3
4
Public Class item
  Public titel As String
  Public items As Generic.List(Of item)
End Class

Meer voor nu even niet.

De functie die ik in m'n webservice aanroep maakt op zijn beurt een Generic.List(Of item) aan, vult deze en geeft deze terug aan de xml.

De output wordt dan:
code:
1
2
3
4
5
6
7
8
9
10
<array-of-objects>
  <item>
    <titel>titel 1</titel>
    <items>
      <item>
        <titel>sub titel 1</titel>
        <item />
      </items>
    </item>
</array-of-objects>

uitgaande van 1 item even :)

Maar ik wil het veld 'titel' niet als losse xml-tag, maar als attribute.
En die 'items' wil ik dan wel als losse tags.
Dus:
code:
1
2
3
4
5
<item titel="titel 1">
  <items>
    ...
  </items>
</item>


Heeft iemand enig idee hoe ik dat voor elkaar kan krijgen?
Ik kom voornamelijk info tegen van een webserviceattribute class, maar dat is iets anders voor zover ik kan zijn.

alvast enorm bedankt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Webservices gebruiken de XmlSerializer;
Kijk eens naar de attributen waarmee je Xml - serializatie kunt aanpassen / bepalen.
( XmlAttribute bv)

[ Voor 42% gewijzigd door whoami op 17-03-2007 20:58 ]

https://fgheysels.github.io/


  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
ah, kijk eens aan.
je moet het maar weten :)

Dank je wel.
Hier ga ik zeker verder mee komen.