Announcement

Collapse
No announcement yet.

2. Ebene aus einer XML auslesen ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2. Ebene aus einer XML auslesen ?

    Hi !

    Ich komme einfach nicht mehr weiter und brauche Euere Hilfe :

    Hier ein Auszug meiner XML :

    Code:
    <LowestUsedPrice>
      <Amount>425</Amount>
       <CurrencyCode>EUR</CurrencyCode>
      <FormattedPrice>EUR 4,25</FormattedPrice>
    </LowestUsedPrice>
    So lese ich die XML aus, komme aber nicht auf die "2.Ebene", also den farbig dargestellten "FormattedPrice" :

    Code:
    $aurl=fopen($URL,"r");
    while (!feof ($aurl))
        $xml .= fgets($aurl, 4096);
    fclose ($aurl);
    
    // Fire up the built-in XML parser
    $parser = xml_parser_create();
    xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
    
    // Set tag names and values
    xml_parse_into_struct($parser,$xml,$values,$index);
    
    // Close down XML parser
    xml_parser_free($parser);
    
    // Loop through the XML, setting values
    foreach ($index as $key=>$val) {
        switch ($key) {
            case "Author":
            $Author = $values[$val[0]]['value'];
            break;
            case "Title":
            $Title = $values[$val[0]]['value'];
            break;
            case "ISBN":
            $ISBN = $values[$val[0]]['value'];
            break;
            case "URL":
            $ImageURL = $values[$val[1]]['value'];
            break;
            case "FormattedPrice":
            $ListPrice =  $values[$val[0]]['value'];
            break;
            case "DetailPageURL":
            $DetailPageURL = $values[$val[0]]['value'];
            break;
            case "SalesRank":
            $Salesrank = $values[$val[0]]['value'];
            break;
            case "Manufacturer":
            $Manufacturer = $values[$val[0]]['value'];
            break; 
            case "NumberOfPages":
            $NumberOfPages = $values[$val[0]]['value'];
            break;
            case "EAN":
            $EAN = $values[$val[0]]['value'];
            break;
            case "PublicationDate":
            $PublicationDate = $values[$val[0]]['value'];
            break;  
        case "LowestUsedPrice":
            $LowestUsedPrice = $values[$val[1]]['value'];
            break; 
    Es dreht sich hier um die letzten 3 Zeilen.
    Wie kann ich das machen ?

    Danke,
    Frank
Working...
X