QueryPath::withXML PHP Method

withXML() public static method

public static withXML ( $source = null, $selector = null, $options = [] )
    public static function withXML($source = null, $selector = null, $options = array())
    {
        $options += array('use_parser' => 'xml');
        return self::with($source, $selector, $options);
    }

Usage Example

 /**
  *  @method:
  *    method used to convert output version into an array
  */
 public function convert_to_array()
 {
     $doc = QueryPath::withXML($this->output);
     $available_rdf = $this->get_rdf_list('rdf_term');
     $processed_data = array();
     $fields = array_keys($available_rdf);
     $items = $doc->children('bib|*');
     foreach ($items as $i => $item) {
         $processed_data[$i] = array();
         foreach ($fields as $field) {
             $processed_data[$i][$available_rdf[$field]] = $item->find(str_replace(':', '|', $field))->textImplode(', ');
         }
     }
     return $processed_data;
 }