Fråga : Deserialize en kontakt

Den nedanföra Xmlen är ett svar från en tjänste- rengöringsduk.   Vilket jag mottar som en STRÄNGA.  Hur skulle jag dezerialize denna till dess equlivent object.
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
" codeBody " " >< för class= " för 16006903 MR Kevin Robinson PHD 129 Ormeau Road Belfast Antrim 7908790790 [email protected] 10:38 2010-07-26: 22 normal
" klar "

Svar : Deserialize en kontakt

Ta din XML strukturerar och räddningen det till en spara för att låta oss något att säga ”c:\MyContacts.xml”,
frambring en XSD-Schema med xsd.exe:

xsd /c: \ MyContacts.xml /c

Ta därefter den frambragda xsden sparar (kallat MyContacts.xsd) och frambringar en klassificera strukturerar using xsd.exe:

xsd MyContacts.xsd /classes /l: vb

Detta frambringar en klassificera som kallas MyContacts.vb.
Detta klassificerar föreställer en strukturera som motsvarar till din XML strukturerar.

NU du kan få svaret av din webservice, och att deserialize det med frambragt ditt klassificera
och du ska får en strukturera som du kan fungera med:),

Denna kan vara den gjorda något liknande det:

Dunkla MyCont som nytt svar () 'mest överklass som frambrings
Dunkelt x som nya XmlSerializer (MyCont.GetType ()) 'få en ny xmlserializer anmärker
Dunkel rdr som nya StreamReader (”c:\Mycontacts.xml”) 'laddar det nöjt (i ditt ta prov det ska är svaret av din webservice!),

MyCont = x.Deserialize (rdr) 'deserialize det nöjt

Dunkelt känt som stränger = MyCont.Items (0) .contact (0) .firstName 'tar fram datan


Btw.: du kan göra det via visuellt hjälpmedelstudio också, om du vet WSDLEN av webservicen.
Den manuella utvecklingen som göras av xsd.exe, göras by VS honom.

Hoppas att hjälp
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:
'Frambragt via XSD:

',------------------------------------------------------------------------------
',  
'     Dieser kodifierar wurde von einem bearbetar generiert.
'     Laufzeitversion: 2.0.50727.3603
',
'     Änderungen en dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
'     der kodifierar erneutgeneriertwird.
',  
',------------------------------------------------------------------------------

Strikt alternativ av
Explicit alternativ på

Importer System.Xml.Serialization

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

''',
  _,
Partisk allmänhet klassificerar svar
    
    Privat itemsField () som responseContacts
    
    ''',
      _,
    Offentliga egenskapsobjekt () som responseContacts ()
        Få
            Gå Me.itemsField tillbaka
        Avsluta får
        Uppsättning
            Me.itemsField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
Avsluta klassificerar

''',
  _,
Partisk allmänhet klassificerar responseContacts
    
    Privat contactField () som responseContactsContact
    
    ''',
      _,
    Offentlig egenskapskontakt () som responseContactsContact ()
        Få
            Gå Me.contactField tillbaka
        Avsluta får
        Uppsättning
            Me.contactField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
Avsluta klassificerar

''',
  _,
Partisk allmänhet klassificerar responseContactsContact
    
    Privat contactIdField som stränger
    
    Privat prefixField som stränger
    
    Privat firstNameField som stränger
    
    Privat lastNameField som stränger
    
    Privat suffixField som stränger
    
    Privat streetField som stränger
    
    Privat street2Field som stränger
    
    Privat cityField som stränger
    
    Privat stateField som stränger
    
    Privat postalCodeField som stränger
    
    Privat phoneField som stränger
    
    Privat faxField som stränger
    
    Privat businessField som stränger
    
    Privat emailField som stränger
    
    Privat createDateField som stränger
    
    Privat bounceCountField som stränger
    
    Privat statusField som stränger
    
    ''',
      _,
    Offentlig egenskapscontactId () som stränger
        Få
            Gå Me.contactIdField tillbaka
        Avsluta får
        Uppsättning
            Me.contactIdField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentligt egenskapsprefix () som stränger
        Få
            Gå Me.prefixField tillbaka
        Avsluta får
        Uppsättning
            Me.prefixField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsfirstName () som stränger
        Få
            Gå Me.firstNameField tillbaka
        Avsluta får
        Uppsättning
            Me.firstNameField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapslastName () som stränger
        Få
            Gå Me.lastNameField tillbaka
        Avsluta får
        Uppsättning
            Me.lastNameField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsändelse () som stränger
        Få
            Gå Me.suffixField tillbaka
        Avsluta får
        Uppsättning
            Me.suffixField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsgata () som stränger
        Få
            Gå Me.streetField tillbaka
        Avsluta får
        Uppsättning
            Me.streetField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskap street2 () som stränger
        Få
            Gå Me.street2Field tillbaka
        Avsluta får
        Uppsättning
            Me.street2Field = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsstad () som stränger
        Få
            Gå Me.cityField tillbaka
        Avsluta får
        Uppsättning
            Me.cityField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Statlig offentlig egenskap () som stränger
        Få
            Gå Me.stateField tillbaka
        Avsluta får
        Uppsättning
            Me.stateField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapspostalCode () som stränger
        Få
            Gå Me.postalCodeField tillbaka
        Avsluta får
        Uppsättning
            Me.postalCodeField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Den offentliga egenskapen ringer () som stränger
        Få
            Gå Me.phoneField tillbaka
        Avsluta får
        Uppsättning
            Me.phoneField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentligt egenskapsfax () som stränger
        Få
            Gå Me.faxField tillbaka
        Avsluta får
        Uppsättning
            Me.faxField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsaffär () som stränger
        Få
            Gå Me.businessField tillbaka
        Avsluta får
        Uppsättning
            Me.businessField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapse-post () som stränger
        Få
            Gå Me.emailField tillbaka
        Avsluta får
        Uppsättning
            Me.emailField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapscreateDate () som stränger
        Få
            Gå Me.createDateField tillbaka
        Avsluta får
        Uppsättning
            Me.createDateField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsbounceCount () som stränger
        Få
            Gå Me.bounceCountField tillbaka
        Avsluta får
        Uppsättning
            Me.bounceCountField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
    
    ''',
      _,
    Offentlig egenskapsstatus () som stränger
        Få
            Gå Me.statusField tillbaka
        Avsluta får
        Uppsättning
            Me.statusField = värderar
        Avsluta uppsättningen
    Avsluta egenskapen
Avsluta klassificerar
Andra lösningar  
 
programming4us programming4us