Guest User

Untitled

a guest
Jan 5th, 2018
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. public String XMLString {get;set;}
  2. private list<LightiningEd__Webinar_Attendees_Status__c> lstevents{get;set;}
  3. LightiningEd__Webinar_Attendees_Status__c adobeevent;
  4.  
  5. global XMLparserUpdate(){
  6. lstevents = new list<LightiningEd__Webinar_Attendees_Status__c>();
  7.  
  8. String 1: customized response inserts data perfectly //XMLString ='<?xml version="1.0" encoding="utf-8"?><user_list><user principal_id="1304153011" permission_id="View" name="Test T" login="luckchan12@gmail.com" registration_time="12/21/2017 4:09 AM" attendance_status="Not Attended" first_in_time=" " duration="00:00:00" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/><user principal_id="1300650026" permission_id="View" name="chanbasha sk" login="skbasha467@gmail.com" registration_time="12/21/2017 3:51 AM" attendance_status="Attended" first_in_time=" " duration="01:23:44" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/><user principal_id="1304198970" permission_id="View" name="Basha Sk" login="basha183755@gmail.com" registration_time="12/21/2017 4:19 AM" attendance_status="Not Attended" first_in_time=" " duration="00:00:00" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/><user principal_id="1304208474" permission_id="View" name="Testt tt" login="sr7041046@gmail.com" registration_time="12/21/2017 4:17 AM" attendance_status="Not Attended" first_in_time=" " duration="00:00:00" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/></user_list>';
  9. String 2: actual response inserts null values XMLString ='<?xml version="1.0" encoding="utf-8"?><results><status code="ok"/><poll_questions/><registration_questions><question id="1304085214" description="Campaign Tracking ID"/></registration_questions><user_list><user principal_id="1304153011" permission_id="View" name="Test T" login="luckchan12@gmail.com" registration_time="12/21/2017 4:09 AM" attendance_status="Not Attended" first_in_time=" " duration="00:00:00" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/><user principal_id="1300650026" permission_id="View" name="chanbasha sk" login="skbasha467@gmail.com" registration_time="12/21/2017 3:51 AM" attendance_status="Attended" first_in_time=" " duration="01:23:44" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/><user principal_id="1304198970" permission_id="View" name="Basha Sk" login="basha183755@gmail.com" registration_time="12/21/2017 4:19 AM" attendance_status="Not Attended" first_in_time=" " duration="00:00:00" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/><user principal_id="1304208474" permission_id="View" name="Testt tt" login="sr7041046@gmail.com" registration_time="12/21/2017 4:17 AM" attendance_status="Not Attended" first_in_time=" " duration="00:00:00" isLead="No" registration_question_1304085214=" " campaign_alias_1304085214=" " idp-source=" "/></user_list></results>';
  10.  
  11. DOM.Document doc=new DOM.Document();
  12. try{
  13. doc.load(XMLString);
  14. DOM.XmlNode userList=doc.getRootElement();
  15. for(Dom.XmlNode userNode : userList.getChildElements()){
  16.  
  17. System.debug(userNode.getAttributeValue('principal_id', null) + ' : ' + userNode.getAttributeValue('name', null) + ' : ' + userNode.getAttributeValue('attendance_status', null));
  18.  
  19. adobeevent = new LightiningEd__Webinar_Attendees_Status__c();
  20.  
  21. adobeevent.name = userNode.getAttributeValue('name', null);
  22. adobeevent.LightiningEd__Login__c = userNode.getAttributeValue('login', null);
  23. adobeevent.LightiningEd__Attandance_Status__c = userNode.getAttributeValue('attendance_status', null);
  24. adobeevent.LightiningEd__principal_id__c = userNode.getAttributeValue('principal_id',null);
  25. lstevents.add(adobeevent);
  26. System.debug('lstevents:::'+lstevents);
  27.  
  28. }
  29. }catch(Exception e){
  30.  
  31. System.debug(e.getMessage());
  32. }
  33. if(lstevents.size()>0){
  34. upsert lstevents;
  35. }
  36. }
Add Comment
Please, Sign In to add comment