[x]
Posted via EE Mobile

Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again.

11/04/2009 at 02:24PM PST, ID: 24872768 | Points: 500
[x]
Attachment Details

XML Deserialization

Asked by donbenson in Extensible Markup Language (XML), Programming for ASP.NET

Tags: ASP.net, XML

Have an XML serialization issue.  Long story, short, below is a function that would pull the data on the event.  when I run it, I get the error "<peopleResultSetxmlns='' was not expected>.
The XML root is peopleresultset, but the data resides is peopleresultsetpeopleperson.  The XML structure is peopleResultSet-People-Person.  Below is the VB:

Imports System.Xml.Serialization
Imports System.Xml
Imports System.Net

Partial Class _Default

    Inherits System.Web.UI.Page

    Public Shared Function GetDataFromESource(ByVal standardId As String) As peopleResultSetPeoplePerson

        If [String].IsNullOrEmpty(standardId) Then
            Return Nothing
        End If

        Dim esourceRequest As HttpWebRequest = DirectCast(WebRequest.Create("http://phone-qa.jpmchase.net/services/search.aspx?appid=purapp&sid=" & standardId), HttpWebRequest)
        esourceRequest.KeepAlive = False
        Dim response As WebResponse = esourceRequest.GetResponse()
        Dim stream As IO.Stream = response.GetResponseStream()
        Dim serializer As New XmlSerializer(GetType(peopleResultSet))
        Dim reader As XmlReader = XmlReader.Create(stream)
        Dim esourceUser As peopleResultSetPeoplePerson = DirectCast(serializer.Deserialize(reader), peopleResultSetPeoplePerson)
        Return esourceUser
    End Function

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim peopleresultsetpeopleperson As peopleResultSetPeoplePerson = GetDataFromESource(atech.Text)
        tfn.Text = peopleresultsetpeopleperson.nameFirst
        tln.Text = peopleresultsetpeopleperson.nameLast
    End Sub
End Class

I will attach the XML class..
Thanks
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:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756:
757:
758:
759:
760:
761:
762:
763:
764:
765:
766:
767:
768:
769:
770:
771:
772:
773:
774:
775:
776:
777:
778:
779:
780:
781:
782:
783:
784:
785:
786:
787:
788:
789:
'------------------------------------------------------------------------------
' <auto-generated>
'     This code was generated by a tool.
'     Runtime Version:2.0.50727.3082
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------
 
Option Strict Off
Option Explicit On
 
Imports System.Xml.Serialization
 
'
'This source code was auto-generated by xsd, Version=2.0.50727.3038.
'
 
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
 System.SerializableAttribute(), _
 System.Diagnostics.DebuggerStepThroughAttribute(), _
 System.ComponentModel.DesignerCategoryAttribute("code"), _
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://phone-qa.jpmchase.net/services/search.aspx?appid=purapp&sid="), _
 System.Xml.Serialization.XmlRootAttribute("peopleresultset", [Namespace]:="http://phone-qa.jpmchase.net/services/search.aspx?appid=purapp&sid=", IsNullable:=False)> _
Partial Public Class peopleResultSet
 
    Private errorTextField As String
 
    Private fetchTimeField As String
 
    Private queryTimeField As String
 
    Private countField As String
 
    Private indexFirstField As String
 
    Private indexLastField As String
 
    Private searchTypeField As String
 
    Private peopleField()() As peopleResultSetPeoplePerson
 
 
    Public Property errorText() As String
        Get
            Return Me.errorTextField
        End Get
        Set(ByVal value As String)
            Me.errorTextField = value
        End Set
    End Property
 
 
    Public Property fetchTime() As String
        Get
            Return Me.fetchTimeField
        End Get
        Set(ByVal value As String)
            Me.fetchTimeField = value
        End Set
    End Property
 
 
    Public Property queryTime() As String
        Get
            Return Me.queryTimeField
        End Get
        Set(ByVal value As String)
            Me.queryTimeField = value
        End Set
    End Property
 
 
    Public Property count() As String
        Get
            Return Me.countField
        End Get
        Set(ByVal value As String)
            Me.countField = value
        End Set
    End Property
 
 
    Public Property indexFirst() As String
        Get
            Return Me.indexFirstField
        End Get
        Set(ByVal value As String)
            Me.indexFirstField = value
        End Set
    End Property
 
 
    Public Property indexLast() As String
        Get
            Return Me.indexLastField
        End Get
        Set(ByVal value As String)
            Me.indexLastField = value
        End Set
    End Property
 
 
    Public Property searchType() As String
        Get
            Return Me.searchTypeField
        End Get
        Set(ByVal value As String)
            Me.searchTypeField = value
        End Set
    End Property
 
 
    Public Property people() As peopleResultSetPeoplePerson()()
        Get
            Return Me.peopleField
        End Get
        Set(ByVal value As peopleResultSetPeoplePerson()())
            Me.peopleField = value
        End Set
    End Property
End Class
 
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
 System.SerializableAttribute(), _
 System.Diagnostics.DebuggerStepThroughAttribute(), _
 System.ComponentModel.DesignerCategoryAttribute("code"), _
 System.Xml.Serialization.XmlTypeAttribute("peopleresultset", [Namespace]:="http://phone-qa.jpmchase.net/services/search.aspx?appid=purapp&sid=")> _
Partial Public Class peopleResultSetPeoplePerson
 
    Private standardIDField As String
 
    Private managerNameField As String
 
    Private managerSIDField As String
 
    Private nameFirstField As String
 
    Private nameFirstPreferedField As String
 
    Private nameMiddleField As String
 
    Private nameMiddleBlockField As String
 
    Private nameLastField As String
 
    Private nameLastPreviousField As String
 
    Private nameSuffixField As String
 
    Private phoneWorkField As String
 
    Private phoneGDPField As String
 
    Private phoneFaxField As String
 
    Private phoneCellField As String
 
    Private phonePagerField As String
 
    Private phoneVoiceMailField As String
 
    Private phoneTempField As String
 
    Private phoneInstructionsField As String
 
    Private emailField As String
 
    Private emailInternalField As String
 
    Private isManagerField As String
 
    Private isSponsorField As String
 
    Private isAssistantField As String
 
    Private isFavoriteField As String
 
    Private jobTitleField As String
 
    Private jobCodeField As String
 
    Private officerTitleField As String
 
    Private officerTitleAbbrField As String
 
    Private statusField As String
 
    Private typeField As String
 
    Private rankField As String
 
    Private otherInformationField As String
 
    Private mailCodeField As String
 
    Private buildingNumberField As String
 
    Private buildingNameField As String
 
    Private floorField As String
 
    Private street1Field As String
 
    Private street2Field As String
 
    Private cityField As String
 
    Private stateField As String
 
    Private zipcodeField As String
 
    Private regionField As String
 
    Private regionAbbrField As String
 
    Private countryField As String
 
    Private countryAbbrField As String
 
    Private companyFlagField As String
 
    Private companyNameField As String
 
    Private companyIDField As String
 
    Private companyIDOldField As String
 
    Private costCenterNameField As String
 
    Private costCenterIDField As String
 
    Private costCenterIDOldField As String
 
    Private localCostCenterNameField As String
 
    Private localCostCenterIDField As String
 
 
 
 
    Public Property standardID() As String
        Get
            Return Me.standardIDField
        End Get
        Set(ByVal value As String)
            Me.standardIDField = value
        End Set
    End Property
 
 
    Public Property managerName() As String
        Get
            Return Me.managerNameField
        End Get
        Set(ByVal value As String)
            Me.managerNameField = value
        End Set
    End Property
 
 
    Public Property managerSID() As String
        Get
            Return Me.managerSIDField
        End Get
        Set(ByVal value As String)
            Me.managerSIDField = value
        End Set
    End Property
 
 
    Public Property nameFirst() As String
        Get
            Return Me.nameFirstField
        End Get
        Set(ByVal value As String)
            Me.nameFirstField = value
        End Set
    End Property
 
 
    Public Property nameFirstPrefered() As String
        Get
            Return Me.nameFirstPreferedField
        End Get
        Set(ByVal value As String)
            Me.nameFirstPreferedField = value
        End Set
    End Property
 
 
    Public Property nameMiddle() As String
        Get
            Return Me.nameMiddleField
        End Get
        Set(ByVal value As String)
            Me.nameMiddleField = value
        End Set
    End Property
 
 
    Public Property nameMiddleBlock() As String
        Get
            Return Me.nameMiddleBlockField
        End Get
        Set(ByVal value As String)
            Me.nameMiddleBlockField = value
        End Set
    End Property
 
 
    Public Property nameLast() As String
        Get
            Return Me.nameLastField
        End Get
        Set(ByVal value As String)
            Me.nameLastField = value
        End Set
    End Property
 
 
    Public Property nameLastPrevious() As String
        Get
            Return Me.nameLastPreviousField
        End Get
        Set(ByVal value As String)
            Me.nameLastPreviousField = value
        End Set
    End Property
 
 
    Public Property nameSuffix() As String
        Get
            Return Me.nameSuffixField
        End Get
        Set(ByVal value As String)
            Me.nameSuffixField = value
        End Set
    End Property
 
    Public Property phoneWork() As String
        Get
            Return Me.phoneWorkField
        End Get
        Set(ByVal value As String)
            Me.phoneWorkField = value
        End Set
    End Property
 
 
    Public Property phoneGDP() As String
        Get
            Return Me.phoneGDPField
        End Get
        Set(ByVal value As String)
            Me.phoneGDPField = value
        End Set
    End Property
 
 
    Public Property phoneFax() As String
        Get
            Return Me.phoneFaxField
        End Get
        Set(ByVal value As String)
            Me.phoneFaxField = value
        End Set
    End Property
 
 
    Public Property phoneCell() As String
        Get
            Return Me.phoneCellField
        End Get
        Set(ByVal value As String)
            Me.phoneCellField = value
        End Set
    End Property
 
 
    Public Property phonePager() As String
        Get
            Return Me.phonePagerField
        End Get
        Set(ByVal value As String)
            Me.phonePagerField = value
        End Set
    End Property
 
 
    Public Property phoneVoiceMail() As String
        Get
            Return Me.phoneVoiceMailField
        End Get
        Set(ByVal value As String)
            Me.phoneVoiceMailField = value
        End Set
    End Property
 
 
    Public Property phoneTemp() As String
        Get
            Return Me.phoneTempField
        End Get
        Set(ByVal value As String)
            Me.phoneTempField = value
        End Set
    End Property
 
 
    Public Property phoneInstructions() As String
        Get
            Return Me.phoneInstructionsField
        End Get
        Set(ByVal value As String)
            Me.phoneInstructionsField = value
        End Set
    End Property
 
 
    Public Property email() As String
        Get
            Return Me.emailField
        End Get
        Set(ByVal value As String)
            Me.emailField = value
        End Set
    End Property
 
 
    Public Property emailInternal() As String
        Get
            Return Me.emailInternalField
        End Get
        Set(ByVal value As String)
            Me.emailInternalField = value
        End Set
    End Property
 
 
    Public Property isManager() As String
        Get
            Return Me.isManagerField
        End Get
        Set(ByVal value As String)
            Me.isManagerField = value
        End Set
    End Property
 
 
    Public Property isSponsor() As String
        Get
            Return Me.isSponsorField
        End Get
        Set(ByVal value As String)
            Me.isSponsorField = value
        End Set
    End Property
 
 
    Public Property isAssistant() As String
        Get
            Return Me.isAssistantField
        End Get
        Set(ByVal value As String)
            Me.isAssistantField = value
        End Set
    End Property
 
 
    Public Property isFavorite() As String
        Get
            Return Me.isFavoriteField
        End Get
        Set(ByVal value As String)
            Me.isFavoriteField = value
        End Set
    End Property
 
 
    Public Property jobTitle() As String
        Get
            Return Me.jobTitleField
        End Get
        Set(ByVal value As String)
            Me.jobTitleField = value
        End Set
    End Property
 
 
    Public Property jobCode() As String
        Get
            Return Me.jobCodeField
        End Get
        Set(ByVal value As String)
            Me.jobCodeField = value
        End Set
    End Property
 
 
    Public Property officerTitle() As String
        Get
            Return Me.officerTitleField
        End Get
        Set(ByVal value As String)
            Me.officerTitleField = value
        End Set
    End Property
 
 
    Public Property officerTitleAbbr() As String
        Get
            Return Me.officerTitleAbbrField
        End Get
        Set(ByVal value As String)
            Me.officerTitleAbbrField = value
        End Set
    End Property
 
 
    Public Property status() As String
        Get
            Return Me.statusField
        End Get
        Set(ByVal value As String)
            Me.statusField = value
        End Set
    End Property
 
 
    Public Property type() As String
        Get
            Return Me.typeField
        End Get
        Set(ByVal value As String)
            Me.typeField = value
        End Set
    End Property
 
 
    Public Property rank() As String
        Get
            Return Me.rankField
        End Get
        Set(ByVal value As String)
            Me.rankField = value
        End Set
    End Property
 
 
    Public Property otherInformation() As String
        Get
            Return Me.otherInformationField
        End Get
        Set(ByVal value As String)
            Me.otherInformationField = value
        End Set
    End Property
 
 
    Public Property mailCode() As String
        Get
            Return Me.mailCodeField
        End Get
        Set(ByVal value As String)
            Me.mailCodeField = value
        End Set
    End Property
 
 
    Public Property buildingNumber() As String
        Get
            Return Me.buildingNumberField
        End Get
        Set(ByVal value As String)
            Me.buildingNumberField = value
        End Set
    End Property
 
 
    Public Property buildingName() As String
        Get
            Return Me.buildingNameField
        End Get
        Set(ByVal value As String)
            Me.buildingNameField = value
        End Set
    End Property
 
 
    Public Property floor() As String
        Get
            Return Me.floorField
        End Get
        Set(ByVal value As String)
            Me.floorField = value
        End Set
    End Property
 
 
    Public Property street1() As String
        Get
            Return Me.street1Field
        End Get
        Set(ByVal value As String)
            Me.street1Field = value
        End Set
    End Property
 
 
    Public Property street2() As String
        Get
            Return Me.street2Field
        End Get
        Set(ByVal value As String)
            Me.street2Field = value
        End Set
    End Property
 
 
    Public Property city() As String
        Get
            Return Me.cityField
        End Get
        Set(ByVal value As String)
            Me.cityField = value
        End Set
    End Property
 
 
    Public Property state() As String
        Get
            Return Me.stateField
        End Get
        Set(ByVal value As String)
            Me.stateField = value
        End Set
    End Property
 
 
    Public Property zipcode() As String
        Get
            Return Me.zipcodeField
        End Get
        Set(ByVal value As String)
            Me.zipcodeField = value
        End Set
    End Property
 
 
    Public Property region() As String
        Get
            Return Me.regionField
        End Get
        Set(ByVal value As String)
            Me.regionField = value
        End Set
    End Property
 
 
    Public Property regionAbbr() As String
        Get
            Return Me.regionAbbrField
        End Get
        Set(ByVal value As String)
            Me.regionAbbrField = value
        End Set
    End Property
 
 
    Public Property country() As String
        Get
            Return Me.countryField
        End Get
        Set(ByVal value As String)
            Me.countryField = value
        End Set
    End Property
 
 
    Public Property countryAbbr() As String
        Get
            Return Me.countryAbbrField
        End Get
        Set(ByVal value As String)
            Me.countryAbbrField = value
        End Set
    End Property
 
 
    Public Property companyFlag() As String
        Get
            Return Me.companyFlagField
        End Get
        Set(ByVal value As String)
            Me.companyFlagField = value
        End Set
    End Property
 
 
    Public Property companyName() As String
        Get
            Return Me.companyNameField
        End Get
        Set(ByVal value As String)
            Me.companyNameField = value
        End Set
    End Property
 
 
    Public Property companyID() As String
        Get
            Return Me.companyIDField
        End Get
        Set(ByVal value As String)
            Me.companyIDField = value
        End Set
    End Property
 
 
    Public Property companyIDOld() As String
        Get
            Return Me.companyIDOldField
        End Get
        Set(ByVal value As String)
            Me.companyIDOldField = value
        End Set
    End Property
 
 
    Public Property costCenterName() As String
        Get
            Return Me.costCenterNameField
        End Get
        Set(ByVal value As String)
            Me.costCenterNameField = value
        End Set
    End Property
 
 
    Public Property costCenterID() As String
        Get
            Return Me.costCenterIDField
        End Get
        Set(ByVal value As String)
            Me.costCenterIDField = value
        End Set
    End Property
 
 
    Public Property costCenterIDOld() As String
        Get
            Return Me.costCenterIDOldField
        End Get
        Set(ByVal value As String)
            Me.costCenterIDOldField = value
        End Set
    End Property
 
 
    Public Property localCostCenterName() As String
        Get
            Return Me.localCostCenterNameField
        End Get
        Set(ByVal value As String)
            Me.localCostCenterNameField = value
        End Set
    End Property
 
 
    Public Property localCostCenterID() As String
        Get
            Return Me.localCostCenterIDField
        End Get
        Set(ByVal value As String)
            Me.localCostCenterIDField = value
        End Set
    End Property
 
 
 
 
 
 
 
End Class
[+][-]11/05/09 02:33 AM, ID: 25748137

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]11/05/09 07:37 AM, ID: 25750590

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]11/12/09 06:43 AM, ID: 25804907

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
 
Loading Advertisement...
20091111-EE-VQP-91 - Hierarchy / EE_QW_3_20080625