Question : Deserialize un contact

Le Xml ci-dessous est une réponse d'un service de Web.   Ce que je reçois comme CORDE.  Comment je dezerialize ceci à son object.
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
>< " de l'id= " codeSnippet846052 de

	
		
			16006903
			MR
			Kevin
			Robinson
			PHD
			129 Ormeau Road
			
			Belfast
			Antrim
			
			7908790790
			
			
			[email protected]
			10h38 2010-07-26 : 22
			
			normal
		
	

class= de

Réponse : Deserialize un contact

Prendre votre structure de XML et la sauver à un dossier pour nous laisser dire « c:\MyContacts.xml »
produire d'un schéma de XSD avec xsd.exe :

xsd /c : \ MyContacts.xml /c

Alors prendre le dossier produit de xsd (appelé le MyContacts.xsd) et produire d'une structure de classe using xsd.exe :

xsd MyContacts.xsd /classes /l : vb

Ceci produit d'une classe appelée le MyContacts.vb.
Cette classe représente une structure qui correspond à votre structure de XML.

MAINTENANT vous pouvez obtenir la réponse de votre webservice et deserialize l'avec votre classe produite
et vous obtiendrez une structure avec laquelle vous pouvez travailler :)

Ceci peut être fait comme cela :

Faible MyCont en tant que nouvelle réponse () 'la plupart de classe aristocratique qui est produite
Faible x en tant que nouveau XmlSerializer (MyCont.GetType ()) 'obtenir un nouvel objet de serializer de xml
Faible rdr charge en tant que nouveau StreamReader (« c:\Mycontacts.xml ") 'le content (dans votre échantillon ce sera la réponse de votre webservice !)

MyCont = x.Deserialize (rdr) 'deserialize le contenu

Faible nom comme corde = accès de .contact MyCont.Items (0) (0) .firstName 'les données


BTW. : vous pouvez faire cela par l'intermédiaire du studio visuel également, si vous savez le WSDL du webservice.
La génération manuelle faite par xsd.exe est faite près CONTRE elle-même.

Espérer que des aides
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 :
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 :
186 :
187 :
188 :
189 :
190 :
191 :
192 :
193 :
194 :
195 :
196 :
197 :
198 :
199 :
200 :
201 :
202 :
203 :
204 :
205 :
206 :
207 :
208 :
209 :
210 :
211 :
212 :
213 :
214 :
215 :
216 :
217 :
218 :
219 :
220 :
221 :
222 :
223 :
224 :
225 :
226 :
227 :
228 :
229 :
230 :
231 :
232 :
233 :
234 :
235 :
236 :
237 :
238 :
239 :
240 :
241 :
242 :
243 :
244 :
245 :
246 :
247 :
248 :
249 :
250 :
251 :
252 :
253 :
254 :
255 :
256 :
257 :
258 :
259 :
260 :
261 :
262 :
263 :
264 :
265 :
266 :
267 :
268 :
269 :
270 :
271 :
272 :
273 :
274 :
275 :
276 :
277 :
278 :
279 :
280 :
281 :
282 :
283 :
284 :
285 :
286 :
287 :
288 :
289 :
290 :
291 :
292 :
293 :
294 :
295 :
'Produit par l'intermédiaire de XSD :

'------------------------------------------------------------------------------
'  
'     Generiert d'outil de wurde von einem de code de Dieser.
'     Laufzeitversion : 2.0.50727.3603
'
'     Änderungen un dieser Datei können des falsches Verhalten verursachen l'und gehen verloren, wenn
'     wird de generiert d'erneut de code de der.
'  
'------------------------------------------------------------------------------

Option stricte au loin
Option explicite dessus

Importations System.Xml.Serialization

'
'Wurde automatisch generiert von xsd, Version=2.0.50727.42 de Dieser Quellcode.
'

'''
  _
Réponse publique partielle de classe
    
    itemsField privé () comme responseContacts
    
    '''
      _
    Articles de propriété publique () comme responseContacts ()
        Obtenir
            Renvoyer Me.itemsField
        L'extrémité obtiennent
        Ensemble
            Me.itemsField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
Classe d'extrémité

'''
  _
responseContacts publics partiels de classe
    
    contactField privé () comme responseContactsContact
    
    '''
      _
    Contact de propriété publique () comme responseContactsContact ()
        Obtenir
            Renvoyer Me.contactField
        L'extrémité obtiennent
        Ensemble
            Me.contactField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
Classe d'extrémité

'''
  _
responseContactsContact public partiel de classe
    
    contactIdField privé comme corde
    
    prefixField privé comme corde
    
    firstNameField privé comme corde
    
    lastNameField privé comme corde
    
    suffixField privé comme corde
    
    streetField privé comme corde
    
    street2Field privé comme corde
    
    cityField privé comme corde
    
    stateField privé comme corde
    
    postalCodeField privé comme corde
    
    phoneField privé comme corde
    
    faxField privé comme corde
    
    businessField privé comme corde
    
    emailField privé comme corde
    
    createDateField privé comme corde
    
    bounceCountField privé comme corde
    
    statusField privé comme corde
    
    '''
      _
    contactId de propriété publique () comme corde
        Obtenir
            Renvoyer Me.contactIdField
        L'extrémité obtiennent
        Ensemble
            Me.contactIdField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Préfixe de propriété publique () comme corde
        Obtenir
            Renvoyer Me.prefixField
        L'extrémité obtiennent
        Ensemble
            Me.prefixField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    firstName de propriété publique () comme corde
        Obtenir
            Renvoyer Me.firstNameField
        L'extrémité obtiennent
        Ensemble
            Me.firstNameField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    lastName de propriété publique () comme corde
        Obtenir
            Renvoyer Me.lastNameField
        L'extrémité obtiennent
        Ensemble
            Me.lastNameField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Suffixe de propriété publique () comme corde
        Obtenir
            Renvoyer Me.suffixField
        L'extrémité obtiennent
        Ensemble
            Me.suffixField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Rue de propriété publique () comme corde
        Obtenir
            Renvoyer Me.streetField
        L'extrémité obtiennent
        Ensemble
            Me.streetField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Propriété publique street2 () comme corde
        Obtenir
            Renvoyer Me.street2Field
        L'extrémité obtiennent
        Ensemble
            Me.street2Field = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Ville de propriété publique () comme corde
        Obtenir
            Renvoyer Me.cityField
        L'extrémité obtiennent
        Ensemble
            Me.cityField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    État de propriété publique () comme corde
        Obtenir
            Renvoyer Me.stateField
        L'extrémité obtiennent
        Ensemble
            Me.stateField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    postalCode de propriété publique () comme corde
        Obtenir
            Renvoyer Me.postalCodeField
        L'extrémité obtiennent
        Ensemble
            Me.postalCodeField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Téléphone de propriété publique () comme corde
        Obtenir
            Renvoyer Me.phoneField
        L'extrémité obtiennent
        Ensemble
            Me.phoneField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Fax de propriété publique () comme corde
        Obtenir
            Renvoyer Me.faxField
        L'extrémité obtiennent
        Ensemble
            Me.faxField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Affaires de propriété publique () comme corde
        Obtenir
            Renvoyer Me.businessField
        L'extrémité obtiennent
        Ensemble
            Me.businessField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Email de propriété publique () comme corde
        Obtenir
            Renvoyer Me.emailField
        L'extrémité obtiennent
        Ensemble
            Me.emailField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    createDate de propriété publique () comme corde
        Obtenir
            Renvoyer Me.createDateField
        L'extrémité obtiennent
        Ensemble
            Me.createDateField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    bounceCount de propriété publique () comme corde
        Obtenir
            Renvoyer Me.bounceCountField
        L'extrémité obtiennent
        Ensemble
            Me.bounceCountField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
    
    '''
      _
    Statut de propriété publique () comme corde
        Obtenir
            Renvoyer Me.statusField
        L'extrémité obtiennent
        Ensemble
            Me.statusField = valeur
        Ensemble d'extrémité
    Propriété d'extrémité
Classe d'extrémité
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us