| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ParseXML { | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |    public function __construct() { | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  |       return true; | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |    } | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |    public function GetElement($InputString, $ElementName) { | 
					
						
							|  |  |  |       if (strpos($InputString, "<".$ElementName.">") === false) return false; | 
					
						
							|  |  |  |       if (strpos($InputString, "</".$ElementName.">") === false) return false; | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |       $Element = substr($InputString, strpos($InputString, "<".$ElementName.">")+strlen($ElementName)+2, strpos($InputString, "</".$ElementName.">")-strpos($InputString, "<".$ElementName.">")-strlen($ElementName)-2); | 
					
						
							|  |  |  |       return $Element; | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |    } | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |    public function GetAllElements($InputString, $ElementName) { | 
					
						
							|  |  |  |       $Elements = array(); | 
					
						
							|  |  |  |       while (strpos($InputString, $ElementName) !== false) { | 
					
						
							|  |  |  |           $Elements[] = $this->GetElement($InputString, $ElementName); | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  |           $InputString = substr($InputString, strpos($InputString, "</".$ElementName.">")+strlen($ElementName)+3, strlen($InputString)); | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  |       } | 
					
						
							|  |  |  |       return $Elements; | 
					
						
							|  |  |  |    } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-07-05 10:29:40 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 18:09:08 -03:00
										 |  |  | ?>
 |