Pergunta : Deserialize um contato

O Xml abaixo é uma resposta de um serviço de correia fotorreceptora.   Qual eu recebo como uma CORDA.  Como eu dezerialize este a seu object.
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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 " do class= " do id= " codeSnippet846052 do

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

class= do

Resposta : Deserialize um contato

Tomar sua estrutura de XML e conservá-la a uma lima para deixar-nos dizer “c:\MyContacts.xml”
gerar um esquema de XSD com xsd.exe:

xsd /c: \ MyContacts.xml /c

Então tomar a lima gerada do xsd (chamada MyContacts.xsd) e gerar uma estrutura de classe using xsd.exe:

xsd MyContacts.xsd /classes /l: vb

Isto gera uma classe chamada MyContacts.vb.
Esta classe representa uma estrutura que corresponda a sua estrutura de XML.

AGORA você pode começ a resposta de seu webservice e deserialize a com sua classe gerada
e você começ uma estrutura que você possa trabalhar com:)

Isto pode ser feito como aquele:

MyCont não ofuscante como a resposta nova () 'a maioria de classe alta que é gerada
X não ofuscante como XmlSerializer novo (MyCont.GetType ()) 'começ um objeto novo do serializer do xml
Rdr não ofuscante como carga de StreamReader novo (“c:\Mycontacts.xml ") 'o satisfeito (em sua amostra será a resposta de seu webservice!)

MyCont = x.Deserialize (rdr) 'deserialize o índice

Nome não ofuscante como corda = (0) acessos de .contact MyCont.Items (0) .firstName 'os dados


BTW.: você pode fazer aquele através do estúdio visual igualmente, se você sabe o WSDL do webservice.
A geração manual feita por xsd.exe é feita perto CONTRA se.

Esperar que ajudas
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:
'Gerado através de XSD:

'------------------------------------------------------------------------------
'  
'     Generiert da ferramenta de wurde von einem do código de Dieser.
'     Laufzeitversion: 2.0.50727.3603
'
'     Änderungen um dieser Datei können falsches Verhalten verursachen o und gehen verloren, wenn
'     wird do generiert do erneut do código do der.
'  
'------------------------------------------------------------------------------

Opção estrita fora
Opção explícita sobre

Importações System.Xml.Serialization

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

'''
  _
Resposta pública parcial da classe
    
    itemsField confidencial () como responseContacts
    
    '''
      _
    Artigos da propriedade pública () como responseContacts ()
        Começ
            Retornar Me.itemsField
        A extremidade começ
        Jogo
            Me.itemsField = valor
        Jogo da extremidade
    Propriedade da extremidade
Classe da extremidade

'''
  _
responseContacts públicos parciais da classe
    
    contactField confidencial () como o responseContactsContact
    
    '''
      _
    Contato da propriedade pública () como o responseContactsContact ()
        Começ
            Retornar Me.contactField
        A extremidade começ
        Jogo
            Me.contactField = valor
        Jogo da extremidade
    Propriedade da extremidade
Classe da extremidade

'''
  _
responseContactsContact público parcial da classe
    
    contactIdField confidencial como a corda
    
    prefixField confidencial como a corda
    
    firstNameField confidencial como a corda
    
    lastNameField confidencial como a corda
    
    suffixField confidencial como a corda
    
    streetField confidencial como a corda
    
    street2Field confidencial como a corda
    
    cityField confidencial como a corda
    
    stateField confidencial como a corda
    
    postalCodeField confidencial como a corda
    
    phoneField confidencial como a corda
    
    faxField confidencial como a corda
    
    businessField confidencial como a corda
    
    emailField confidencial como a corda
    
    createDateField confidencial como a corda
    
    bounceCountField confidencial como a corda
    
    statusField confidencial como a corda
    
    '''
      _
    contactId da propriedade pública () como a corda
        Começ
            Retornar Me.contactIdField
        A extremidade começ
        Jogo
            Me.contactIdField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Prefixo da propriedade pública () como a corda
        Começ
            Retornar Me.prefixField
        A extremidade começ
        Jogo
            Me.prefixField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    firstName da propriedade pública () como a corda
        Começ
            Retornar Me.firstNameField
        A extremidade começ
        Jogo
            Me.firstNameField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    lastName da propriedade pública () como a corda
        Começ
            Retornar Me.lastNameField
        A extremidade começ
        Jogo
            Me.lastNameField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Sufixo da propriedade pública () como a corda
        Começ
            Retornar Me.suffixField
        A extremidade começ
        Jogo
            Me.suffixField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Rua da propriedade pública () como a corda
        Começ
            Retornar Me.streetField
        A extremidade começ
        Jogo
            Me.streetField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Propriedade pública street2 () como a corda
        Começ
            Retornar Me.street2Field
        A extremidade começ
        Jogo
            Me.street2Field = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Cidade da propriedade pública () como a corda
        Começ
            Retornar Me.cityField
        A extremidade começ
        Jogo
            Me.cityField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Estado da propriedade pública () como a corda
        Começ
            Retornar Me.stateField
        A extremidade começ
        Jogo
            Me.stateField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    postalCode da propriedade pública () como a corda
        Começ
            Retornar Me.postalCodeField
        A extremidade começ
        Jogo
            Me.postalCodeField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Telefone da propriedade pública () como a corda
        Começ
            Retornar Me.phoneField
        A extremidade começ
        Jogo
            Me.phoneField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Fax da propriedade pública () como a corda
        Começ
            Retornar Me.faxField
        A extremidade começ
        Jogo
            Me.faxField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Negócio da propriedade pública () como a corda
        Começ
            Retornar Me.businessField
        A extremidade começ
        Jogo
            Me.businessField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Email da propriedade pública () como a corda
        Começ
            Retornar Me.emailField
        A extremidade começ
        Jogo
            Me.emailField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    createDate da propriedade pública () como a corda
        Começ
            Retornar Me.createDateField
        A extremidade começ
        Jogo
            Me.createDateField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    bounceCount da propriedade pública () como a corda
        Começ
            Retornar Me.bounceCountField
        A extremidade começ
        Jogo
            Me.bounceCountField = valor
        Jogo da extremidade
    Propriedade da extremidade
    
    '''
      _
    Status da propriedade pública () como a corda
        Começ
            Retornar Me.statusField
        A extremidade começ
        Jogo
            Me.statusField = valor
        Jogo da extremidade
    Propriedade da extremidade
Classe da extremidade
Outras soluções  
 
programming4us programming4us