Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <Mytrip>
  3. <start_time>06/06/2013 09:00:00 AM</start_time>
  4. <end_time>06/06/2013 09:30:00 AM</end_time>
  5. <start_address> 12 NGO, Roseville, Mp</start_address>
  6. <start_gps>+40.689060,-74.044636</start_gps>
  7. <end_address>8 STE stree, Roseville, MP</end_address>
  8. <end_gps>+42.689060, -72.044636</end_gps>
  9. <duration>00:00:00:00</duration>
  10. <label>Roseville Trip</label>
  11. <route>
  12. <point>
  13. <gps>+40.689060,-74.044636</gps>
  14. <speed>1.2 Miles/Hr</speed>
  15. </point>
  16. <point>
  17. <gps>+41.689060,-74.044636</gps>
  18. <speed>5.0 Miles/Hr</speed>
  19. </point>
  20. </route>
  21. </Mytrip>
  22.  
  23. @interface Trip : NSObject
  24.  
  25. @property (nonatomic, copy) NSString *label;
  26.  
  27. @property (nonatomic, copy) NSString *start_address;
  28. @property (nonatomic, copy) NSString *end_address;
  29.  
  30. @property (nonatomic, copy) NSString *start_time;
  31. @property (nonatomic, copy) NSString *end_time;
  32.  
  33. @property (nonatomic, copy) NSString *start_gps;
  34. @property (nonatomic, copy) NSString *end_gps;
  35.  
  36. @property (nonatomic, copy) NSString *duration;
  37.  
  38. @property (nonatomic, strong) NSArray *points;
  39.  
  40. - (GDataXMLElement *)XMLNode;
  41. - (NSString *)XMLString;
  42.  
  43. @implementation Trip
  44.  
  45. - (GDataXMLElement *)XMLNode{
  46.  
  47. GDataXMLElement *tripNode = [GDataXMLElement elementWithName:@"Mytrip"];
  48.  
  49. GDataXMLElement *startTimeElement = [GDataXMLElement elementWithName:@"start_time" stringValue:self.start_time];
  50. [tripNode addChild:startTimeElement];
  51. GDataXMLElement *endTimeElement = [GDataXMLElement elementWithName:@"end_time" stringValue:self.end_time];
  52. [tripNode addChild:endTimeElement];
  53.  
  54. GDataXMLElement *startAddressElement = [GDataXMLElement elementWithName:@"start_address" stringValue:self.start_address];
  55. [tripNode addChild:startAddressElement];
  56. GDataXMLElement *endAddressElement = [GDataXMLElement elementWithName:@"end_address" stringValue:self.end_address];
  57. [tripNode addChild:endAddressElement];
  58.  
  59. GDataXMLElement *startGpsElement = [GDataXMLElement elementWithName:@"start_gps" stringValue:self.start_gps];
  60. [tripNode addChild:startGpsElement];
  61. GDataXMLElement *endGpsElement = [GDataXMLElement elementWithName:@"end_gps" stringValue:self.end_gps];
  62. [tripNode addChild:endGpsElement];
  63.  
  64. GDataXMLElement *durationElement = [GDataXMLElement elementWithName:@"duration" stringValue:self.duration];
  65. [tripNode addChild:durationElement];
  66.  
  67. GDataXMLElement *labelElement = [GDataXMLElement elementWithName:@"label" stringValue:self.label];
  68. [tripNode addChild:labelElement];
  69.  
  70. GDataXMLElement *routeNode = [GDataXMLElement elementWithName:@"route"];
  71.  
  72. for (RoutePoint *point in self.points) {
  73. GDataXMLElement *pointNode = [point XMLNode];
  74. [routeNode addChild:pointNode];
  75. }
  76.  
  77. [tripNode addChild:routeNode];
  78.  
  79. return tripNode;
  80. }
  81.  
  82. - (NSString *)XMLString{
  83. return [[self XMLNode] XMLString];
  84. }
  85.  
  86. @interface RoutePoint : NSObject
  87.  
  88. @property (nonatomic, strong) NSString *gps;
  89. @property (nonatomic, copy) NSString *speed;
  90.  
  91. - (GDataXMLElement *)XMLNode;
  92. - (NSString *)XMLString;
  93.  
  94. @implementation RoutePoint
  95.  
  96. - (GDataXMLElement *)XMLNode{
  97.  
  98. GDataXMLElement *pointNode = [GDataXMLElement elementWithName:@"point"];
  99.  
  100. GDataXMLElement *gpsElement = [GDataXMLElement elementWithName:@"gps" stringValue:self.gps];
  101. GDataXMLElement *speedElement = [GDataXMLElement elementWithName:@"speed" stringValue:self.speed];
  102.  
  103. [pointNode addChild:gpsElement];
  104. [pointNode addChild:speedElement];
  105.  
  106. return pointNode;
  107. }
  108.  
  109. - (NSString *)XMLString{
  110. return [[self XMLNode] XMLString];
  111. }
  112.  
  113. Trip *trip = [Trip new];
  114.  
  115. trip.start_time = @"06/06/2013 09:00:00 AM";
  116. trip.end_time = @"06/06/2013 09:30:00 AM";
  117.  
  118. trip.start_address = @"12 NGO, Roseville, Mp";
  119. trip.end_address = @"8 STE stree, Roseville, MP";
  120.  
  121. trip.start_gps = @"+40.689060,-74.044636";
  122. trip.end_gps = @"+42.689060, -72.044636";
  123.  
  124. trip.duration = @"00:00:00:00";
  125. trip.label = @"Roseville Trip";
  126.  
  127. RoutePoint *point = [RoutePoint new];
  128. point.gps = @"+40.689060,-74.044636";
  129. point.speed = @"1.2 Miles/Hr";
  130.  
  131. trip.points = @[point];
  132.  
  133. NSLog(@"%@",[trip XMLString]);
  134.  
  135. NSMutableString *XMLString = [[NSMutableString alloc] init];
  136. [XMLString appendString:@"<?xml version="1.0"?> n"];
  137. [XMLString appendString:@"<scene> n"];
  138. //... etc..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement