Questione : Deserialize un contatto

Il Xml sotto è una risposta da un servizio di fotoricettore.   Quale ricevo come STRINGA.  Come dezerialize questo al relativo object.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
>< notpretty " del class= " del id= " codeSnippet846052 del

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

class= del

Risposta : Deserialize un contatto

Prendere la vostra struttura di XML e conservarla ad una lima per lasciarla dire “c:\MyContacts.xml„
generare uno schema di XSD con xsd.exe:

xsd /c: \ MyContacts.xml /c

Allora prendere la lima generata del xsd (denominata MyContacts.xsd) e generare una struttura di codice categoria using xsd.exe:

xsd MyContacts.xsd /classes /l: vb

Ciò genera un codice categoria denominato MyContacts.vb.
Questo codice categoria rappresenta una struttura che corrisponde alla vostra struttura di XML.

ORA potete ottenere la risposta del vostro webservice e deserialize con il vostro codice categoria generato
ed otterrete una struttura che potete lavorare con:)

Ciò può essere fatta come quella:

MyCont fioco come nuova risposta () 'la maggior parte del ceto alto che è generato
X fioca come nuovo XmlSerializer (MyCont.GetType ()) 'ottenere un nuovo oggetto del serializzatore del xml
Rdr fioco come carico di nuovo StreamReader (“c:\Mycontacts.xml ") 'il soddisfatto (nel vostro campione sarà la risposta del vostro webservice!)

MyCont = x.Deserialize (rdr) 'deserialize il soddisfare

Nome fioco come stringa = MyCont.Items (0) accessi di .contact (0) .firstName 'i dati


BTW.: potete fare quello via lo studio visivo anche, se conoscete il WSDL del webservice.
La generazione manuale fatta da xsd.exe è fatta vicino CONTRO se.

Sperare che aiuti
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:
'Generato via XSD:

'------------------------------------------------------------------------------
'  
'     Generiert dell'attrezzo del wurde von einem di codice di Dieser.
'     Laufzeitversion: 2.0.50727.3603
'
'     Änderungen un dieser Datei können i falsches Verhalten verursachen il und gehen verloren, wenn
'     wird del generiert del erneut di codice del der.
'  
'------------------------------------------------------------------------------

Opzione rigorosa fuori
Opzione esplicita sopra

Importazioni System.Xml.Serialization

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

'''
  _
Risposta pubblica parziale del codice categoria
    
    itemsField riservato () come responseContacts
    
    '''
      _
    Elementi della proprietà pubblica () come responseContacts ()
        Ottenere
            Restituire Me.itemsField
        L'estremità ottiene
        Insieme
            Me.itemsField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
Codice categoria dell'estremità

'''
  _
responseContacts pubblici parziali del codice categoria
    
    contactField riservato () come responseContactsContact
    
    '''
      _
    Contatto della proprietà pubblica () come responseContactsContact ()
        Ottenere
            Restituire Me.contactField
        L'estremità ottiene
        Insieme
            Me.contactField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
Codice categoria dell'estremità

'''
  _
responseContactsContact pubblico parziale del codice categoria
    
    contactIdField riservato come stringa
    
    prefixField riservato come stringa
    
    firstNameField riservato come stringa
    
    lastNameField riservato come stringa
    
    suffixField riservato come stringa
    
    streetField riservato come stringa
    
    street2Field riservato come stringa
    
    cityField riservato come stringa
    
    stateField riservato come stringa
    
    postalCodeField riservato come stringa
    
    phoneField riservato come stringa
    
    faxField riservato come stringa
    
    businessField riservato come stringa
    
    emailField riservato come stringa
    
    createDateField riservato come stringa
    
    bounceCountField riservato come stringa
    
    statusField riservato come stringa
    
    '''
      _
    contactId della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.contactIdField
        L'estremità ottiene
        Insieme
            Me.contactIdField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Prefisso della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.prefixField
        L'estremità ottiene
        Insieme
            Me.prefixField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    firstName della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.firstNameField
        L'estremità ottiene
        Insieme
            Me.firstNameField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    lastName della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.lastNameField
        L'estremità ottiene
        Insieme
            Me.lastNameField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Suffisso della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.suffixField
        L'estremità ottiene
        Insieme
            Me.suffixField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Via della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.streetField
        L'estremità ottiene
        Insieme
            Me.streetField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Proprietà pubblica street2 () come stringa
        Ottenere
            Restituire Me.street2Field
        L'estremità ottiene
        Insieme
            Me.street2Field = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Città della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.cityField
        L'estremità ottiene
        Insieme
            Me.cityField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Condizione della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.stateField
        L'estremità ottiene
        Insieme
            Me.stateField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    postalCode della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.postalCodeField
        L'estremità ottiene
        Insieme
            Me.postalCodeField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Telefono della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.phoneField
        L'estremità ottiene
        Insieme
            Me.phoneField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Fax della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.faxField
        L'estremità ottiene
        Insieme
            Me.faxField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Commercio della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.businessField
        L'estremità ottiene
        Insieme
            Me.businessField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Email della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.emailField
        L'estremità ottiene
        Insieme
            Me.emailField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    createDate della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.createDateField
        L'estremità ottiene
        Insieme
            Me.createDateField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    bounceCount della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.bounceCountField
        L'estremità ottiene
        Insieme
            Me.bounceCountField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
    
    '''
      _
    Condizione della proprietà pubblica () come stringa
        Ottenere
            Restituire Me.statusField
        L'estremità ottiene
        Insieme
            Me.statusField = valore
        Insieme dell'estremità
    Proprietà dell'estremità
Codice categoria dell'estremità
Altre soluzioni  
 
programming4us programming4us