Frage : Deserialize ein Kontakt

Das folgende Xml ist eine Antwort von einem Netzservice.   Welches ich als SCHNUR empfange.  Wie ich dieses zu seinem equlivent object.
dezerialize
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]
			10:38 2010-07-26: 22
			
			normal
		
	

Antwort : Deserialize ein Kontakt

Ihre XML Struktur nehmen und sie zu einer Akte speichern, um uns „c:\MyContacts.xml“ sagen zu lassen
ein XSD Schema mit xsd.exe erzeugen:

xsd /c: \ MyContacts.xml /c

Die erzeugte xsd Akte dann nehmen (genannt MyContacts.xsd) und eine Kategorienstruktur using xsd.exe erzeugen:

xsd MyContacts.xsd /classes /l: vb

Dieses erzeugt eine Kategorie, die MyContacts.vb genannt wird.
Diese Kategorie stellt eine Struktur dar, die Ihrer XML Struktur entspricht.

JETZT können Sie die Antwort Ihres webservice erhalten und sie mit Ihrer erzeugten Kategorie deserialize
und Sie erhalten eine Struktur, der Sie arbeiten können mit:)

Dieses kann wie das getan werden:

Schwaches MyCont als neue Antwort () 'die meiste obere Klasse, die erzeugt wird
Schwaches x als neues XmlSerializer (MyCont.GetType ()) 'einen neuen xml Serializergegenstand erhalten
Schwaches rdr als neues StreamReader („c:\Mycontacts.xml ") 'Last das zufriedene (in Ihrer Probe ist es die Antwort Ihres webservice!)

MyCont = x.Deserialize (rdr) 'deserialize den Inhalt

Schwacher Name wie Schnur = .contact MyCont.Items (0) (0) .firstName 'Zugang die Daten


BTW.: Sie können das über Sichtstudio auch tun, wenn Sie das WSDL des webservice kennen.
Das manuelle Erzeugung, das durch xsd.exe erfolgt ist, ist vorbei GEGEN sich erfolgt.

Hoffen dass Hilfen
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:
6:
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:
'Erzeugt über XSD:

'------------------------------------------------------------------------------
'  
'     Werkzeug generiert Dieser Codewurdevon Einem.
'     Laufzeitversion: 2.0.50727.3603
'
'     Änderungen ein dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
'     der Code erneut generiert wird.
'  
'------------------------------------------------------------------------------

Wahl streng weg
Wahl ausdrücklich an

Importe System.Xml.Serialization

'
'Dieser Quellcode wurde Automatisch Generiert von Xsd, Version=2.0.50727.42.
'

'''
  _
Teilweise allgemeine Kategorienantwort
    
    Privates itemsField () als responseContacts
    
    '''
      _
    Staatseigentum-Einzelteile () als responseContacts ()
        Erhalten
            Me.itemsField zurückbringen
        Ende erhalten
        Satz
            Me.itemsField = Wert
        Enden-Satz
    Enden-Eigentum
Enden-Kategorie

'''
  _
Teilweise allgemeine Kategorie responseContacts
    
    Privates contactField () als responseContactsContact
    
    '''
      _
    Staatseigentumkontakt () als responseContactsContact ()
        Erhalten
            Me.contactField zurückbringen
        Ende erhalten
        Satz
            Me.contactField = Wert
        Enden-Satz
    Enden-Eigentum
Enden-Kategorie

'''
  _
Teilweises allgemeines Kategorie responseContactsContact
    
    Privates contactIdField als Schnur
    
    Privates prefixField als Schnur
    
    Privates firstNameField als Schnur
    
    Privates lastNameField als Schnur
    
    Privates suffixField als Schnur
    
    Privates streetField als Schnur
    
    Privates street2Field als Schnur
    
    Privates cityField als Schnur
    
    Privates stateField als Schnur
    
    Privates postalCodeField als Schnur
    
    Privates phoneField als Schnur
    
    Privates faxField als Schnur
    
    Privates businessField als Schnur
    
    Privates emailField als Schnur
    
    Privates createDateField als Schnur
    
    Privates bounceCountField als Schnur
    
    Privates statusField als Schnur
    
    '''
      _
    Staatseigentum contactId () als Schnur
        Erhalten
            Me.contactIdField zurückbringen
        Ende erhalten
        Satz
            Me.contactIdField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumpräfix () als Schnur
        Erhalten
            Me.prefixField zurückbringen
        Ende erhalten
        Satz
            Me.prefixField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum firstName () als Schnur
        Erhalten
            Me.firstNameField zurückbringen
        Ende erhalten
        Satz
            Me.firstNameField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum lastName () als Schnur
        Erhalten
            Me.lastNameField zurückbringen
        Ende erhalten
        Satz
            Me.lastNameField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumsuffix () als Schnur
        Erhalten
            Me.suffixField zurückbringen
        Ende erhalten
        Satz
            Me.suffixField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumstraße () als Schnur
        Erhalten
            Me.streetField zurückbringen
        Ende erhalten
        Satz
            Me.streetField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum street2 () als Schnur
        Erhalten
            Me.street2Field zurückbringen
        Ende erhalten
        Satz
            Me.street2Field = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumstadt () als Schnur
        Erhalten
            Me.cityField zurückbringen
        Ende erhalten
        Satz
            Me.cityField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumzustand () als Schnur
        Erhalten
            Me.stateField zurückbringen
        Ende erhalten
        Satz
            Me.stateField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum postalCode () als Schnur
        Erhalten
            Me.postalCodeField zurückbringen
        Ende erhalten
        Satz
            Me.postalCodeField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumtelefon () als Schnur
        Erhalten
            Me.phoneField zurückbringen
        Ende erhalten
        Satz
            Me.phoneField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumtelefax () als Schnur
        Erhalten
            Me.faxField zurückbringen
        Ende erhalten
        Satz
            Me.faxField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumgeschäft () als Schnur
        Erhalten
            Me.businessField zurückbringen
        Ende erhalten
        Satz
            Me.businessField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum-eMail () als Schnur
        Erhalten
            Me.emailField zurückbringen
        Ende erhalten
        Satz
            Me.emailField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum createDate () als Schnur
        Erhalten
            Me.createDateField zurückbringen
        Ende erhalten
        Satz
            Me.createDateField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentum bounceCount () als Schnur
        Erhalten
            Me.bounceCountField zurückbringen
        Ende erhalten
        Satz
            Me.bounceCountField = Wert
        Enden-Satz
    Enden-Eigentum
    
    '''
      _
    Staatseigentumstatus () als Schnur
        Erhalten
            Me.statusField zurückbringen
        Ende erhalten
        Satz
            Me.statusField = Wert
        Enden-Satz
    Enden-Eigentum
Enden-Kategorie
Weitere Lösungen  
 
programming4us programming4us