[php] xml parser, element_handler in character_data

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Hallo,

Voor n website ben ik bezig xml te parsen en in n database te stoppen. NU heb ik de xml via SAXY xml parser al binnengehaald.

Nu wil ik die in de database zetten, en dan in de kolom met de naam van het element moet dan de data van dat element worden geplaatst. De sql is allemaal geen probleem alleen krijg ik de variabele die de naam van het element weergeeft niet in de functie van de data.

Dit is mijn code:
code:
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
<?php
    require_once("xml_saxy_parser.php");
   
    class SAXY_Test  {
   
        function SAXY_Test() {
         
            $sp = new SAXY_Parser();
            $sp->xml_set_element_handler(array(&$this, "startElement"), array(&$this, "endElement"));
            $sp->xml_set_character_data_handler(array(&$this, "charData"));
   $data = file_get_contents('http://www.data.xml');
            $sp->parse($data);
        }//SAXY_Test
       
      
        function startElement($parser, $name, $attributes) {
            echo ("<br /><b>Tag:</b> " . $name  /*. "<br /><b>Attributes:</b> "  . print_r($attributes, false) */ . ":"  );
         
      }   //startElement
 
   
      function charData($parser, $text) {
           echo $text;
      } //charData
        

      function endElement($parser, $name) {
           
        } 
       //endElement        
        
        
    } //SAXY_Test
    
    $st = new SAXY_Test();
?>


Nu wil ik dus de variabele $name uit de startElement functie ook gebruiken in de charData functie.
Iemand enig idee? Alvast bedankt!

Groetjes!

Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 18-09 19:18
Als je in startElement() de naam in $this->startElementName zet kun je hem er in charData() toch weer uit halen?

Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
ok :) Ga ik dat eens proberen.

Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
is gelukt! Dank voor de hulp!