Vraag : Deserialize een Contact

Xml is hieronder een reactie van de Webdienst.   Welk ik als KOORD ontvang.  Hoe dezerialize ik dit aan zijn equlivent object.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:


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

Antwoord : Deserialize een Contact

Verg uw Structuur XML en bewaar het aan een dossier om ons te laten „c:\MyContacts.xml“ zeggen
produceer een Schema XSD met xsd.exe:

xsd /c: \ MyContacts.xml /c

Dan neem het geproduceerde xsd dossier (genoemd MyContacts.xsd) en produceer een klassenstructuur gebruikend xsd.exe:

xsd MyContacts.xsd /classes /l: vb

Dit produceert een klasse genoemd MyContacts.vb.
Deze klasse vertegenwoordigt een structuur die aan uw Structuur XML beantwoordt.

NOW u kan de reactie van uw webservice krijgen en deserialize het met uw geproduceerde klasse
en u zult een structuur krijgen die u kunt werken met:)

Dit kan als dat worden gedaan:

Schemerige MyCont als Nieuwe reactie () de 'meeste hogere stand die wordt geproduceerd
Schemerig x als Nieuwe XmlSerializer (MyCont.GetType ()) 'krijg een nieuw xmlserializer voorwerp
Schemerige rdr als Nieuwe StreamReader („c:\Mycontacts.xml“) 'laadt de inhoud (in uw steekproef zal het de reactie van uw webservice! zijn)

MyCont = x.Deserialize (rdr) 'deserialize de inhoud

De schemerige naam als Koord = MyCont.Items (0) .contact (0) .firstName 'heeft toegang tot de gegevens


Btw.: u kunt dat via Visuele Studio doen ook, als u WSDL van webservice kent.
De handdiegeneratie door xsd.exe wordt gedaan wordt gedaan langs VERSUS zich.

Hoop die helpt
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:
'Geproduceerd via XSD:

'
'  
'     Het Hulpmiddel van de Code Dieser wurde von einem generiert.
'     Laufzeitversion: 2.0.50727.3603
'
'     Änderungen een dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
'     der Code erneut generiert wird.
'  
'

Weg Strikte optie
Expliciete optie

De invoer System.Xml.Serialization

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

'''
  _
De gedeeltelijke Openbare reactie van de Klasse
    
    Privé itemsField () als responseContacts
    
    '''
      _
    De openbare Punten van het Bezit () als responseContacts ()
        Krijg
            Keer Me.itemsField terug
        Het eind krijgt
        Reeks
            Me.itemsField = waarde
        De Reeks van het eind
    Het Bezit van het eind
De Klasse van het eind

'''
  _
Gedeeltelijke Openbare Klasse responseContacts
    
    Privé contactField () als responseContactsContact
    
    '''
      _
    Het openbare contact van het Bezit () als responseContactsContact ()
        Krijg
            Keer Me.contactField terug
        Het eind krijgt
        Reeks
            Me.contactField = waarde
        De Reeks van het eind
    Het Bezit van het eind
De Klasse van het eind

'''
  _
Gedeeltelijke Openbare Klasse responseContactsContact
    
    Privé contactIdField als Koord
    
    Privé prefixField als Koord
    
    Privé firstNameField als Koord
    
    Privé lastNameField als Koord
    
    Privé suffixField als Koord
    
    Privé streetField als Koord
    
    Privé street2Field als Koord
    
    Privé cityField als Koord
    
    Privé stateField als Koord
    
    Privé postalCodeField als Koord
    
    Privé phoneField als Koord
    
    Privé faxField als Koord
    
    Privé businessField als Koord
    
    Privé emailField als Koord
    
    Privé createDateField als Koord
    
    Privé bounceCountField als Koord
    
    Privé statusField als Koord
    
    '''
      _
    Openbaar Bezit contactId () als Koord
        Krijg
            Keer Me.contactIdField terug
        Het eind krijgt
        Reeks
            Me.contactIdField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare prefix van het Bezit () als Koord
        Krijg
            Keer Me.prefixField terug
        Het eind krijgt
        Reeks
            Me.prefixField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit firstName () als Koord
        Krijg
            Keer Me.firstNameField terug
        Het eind krijgt
        Reeks
            Me.firstNameField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit lastName () als Koord
        Krijg
            Keer Me.lastNameField terug
        Het eind krijgt
        Reeks
            Me.lastNameField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Het openbare achtervoegsel van het Bezit () als Koord
        Krijg
            Keer Me.suffixField terug
        Het eind krijgt
        Reeks
            Me.suffixField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare straat van het Bezit () als Koord
        Krijg
            Keer Me.streetField terug
        Het eind krijgt
        Reeks
            Me.streetField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit street2 () als Koord
        Krijg
            Keer Me.street2Field terug
        Het eind krijgt
        Reeks
            Me.street2Field = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare stad van het Bezit () als Koord
        Krijg
            Keer Me.cityField terug
        Het eind krijgt
        Reeks
            Me.cityField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare staat van het Bezit () als Koord
        Krijg
            Keer Me.stateField terug
        Het eind krijgt
        Reeks
            Me.stateField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit postalCode () als Koord
        Krijg
            Keer Me.postalCodeField terug
        Het eind krijgt
        Reeks
            Me.postalCodeField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare telefoon van het Bezit () als Koord
        Krijg
            Keer Me.phoneField terug
        Het eind krijgt
        Reeks
            Me.phoneField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare fax van het Bezit () als Koord
        Krijg
            Keer Me.faxField terug
        Het eind krijgt
        Reeks
            Me.faxField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare zaken van het Bezit () als Koord
        Krijg
            Keer Me.businessField terug
        Het eind krijgt
        Reeks
            Me.businessField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit e-mail () als Koord
        Krijg
            Keer Me.emailField terug
        Het eind krijgt
        Reeks
            Me.emailField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit createDate () als Koord
        Krijg
            Keer Me.createDateField terug
        Het eind krijgt
        Reeks
            Me.createDateField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    Openbaar Bezit bounceCount () als Koord
        Krijg
            Keer Me.bounceCountField terug
        Het eind krijgt
        Reeks
            Me.bounceCountField = waarde
        De Reeks van het eind
    Het Bezit van het eind
    
    '''
      _
    De openbare status van het Bezit () als Koord
        Krijg
            Keer Me.statusField terug
        Het eind krijgt
        Reeks
            Me.statusField = waarde
        De Reeks van het eind
    Het Bezit van het eind
De Klasse van het eind
Andere oplossingen  
 
programming4us programming4us