php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2008, 08:44  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 2
imported_hidingmyfame
Standard XML Parsing ohne SimpleXML oder DOM

Hallo,

leider weiss ich nicht genau in welches Forum ich posten soll, daher poste ich es jetzt einfach mal hier. Ansonsten bitte verschieben.

Frage:

Gibt es eine Möglichkeit per PHP auf Childnodes einer XML Datei zuzugreifen?

Beispiel:

PHP:
<root>
<Artikel>
<Artikeloption/>
<Artikeloption/>
</Artikel>
</root>



Habe bereits einen XML Parser geschrieben aber
der direkte Zugriff auf <childnode/> hilft mir leider auch nicht weiter, deshalb muss ich nun <child> abfragen ob es <childnodes> hat, aber finde leider nirgendwo einen Hinweis dazu.

Funktionen aus PHP5 wie simpleXML/DOM sind leider ausgeschlossen!

Generelles Problem ist eine Artikelauflistung die nach jedem
mit einem <hr/> unterteilt wird.

IST-Zustand

Artikel
_____

Artikel
_____

Artikeloption
_____


SOLL-Zustand

Artikel
_____

Artikel

Artikeloption
_____

Artikel


PHP-Code:
<?php
  
    $mblist  
'';
    
$flag    false;

        
// Bestimmen der Element und Attribute die ausgelesen werden sollen        
        
function openElement($parser$element$attributes
        {
       global 
$flag;    
       
        if(
$element == 'item' || $element == 'option')
        {
            
$flag true;
            
            
$children=count($element-> );  // In SimpleXML könnte ich hier ja einfach "children();" nutzen.. 
                        
            
if($children 0)
            {
                echo 
$element;
                echo 
"
"
;
            }
            else
            {
                echo 
$element;
                echo 
"
"
;
                echo 
"<hr />";
            }
        }    
    
    }
    
      
// Funktion zum beenden des Auslesevorgangs
    
function closeElement($parser$element
    {
         global 
$flag;
         
$flag false;
    }
        
        
// Funktion zur Ausgabe ausgelesener Elemente & Attribute
    
function characterData($parser$data
    {
        global 
$flag,$mblist;
        if (
$flag)  $mblist[] = $data;
    }

    
$parser xml_parser_create();

    
xml_parser_set_option($parserXML_OPTION_CASE_FOLDINGfalse);
    
xml_set_element_handler($parser"openElement""closeElement");
    
xml_set_character_data_handler($parser"characterData");

    
$document file_get_contents("test.xml");
    
xml_parse($parser$document);

    
xml_parser_free($parser);

        
// Ausgabe der ausgelesenen Werte
       
foreach ($mblist as $value
       {
      echo 
$value.'
'
;
       }
?>
Das sind meine generellen Überlegungen bisher...
Ich hoffe jemand kann mir helfen.. Danke schonmal!
imported_hidingmyfame ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.04.2008, 08:50  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard Re: XML Parsing ohne SimpleXML oder DOM

Zitat:
Zitat von hidingmyfame
leider weiss ich nicht genau in welches Forum ich posten soll, daher poste ich es jetzt einfach mal hier.
Offensichtlich hast du das Forum ja schon gefunden.
__________________
Gruss
L
lazydog ist offline  
Alt 09.04.2008, 08:52  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 2
imported_hidingmyfame
Standard

Ja das ist richtig, aber leider stehe ich etwas unter Zeitdruck weshalb ich einfach auch hier nochmals nachfrage.. hoffe das ist kein problem.

Und mit "ich weiss leider nicht in welches Forum ich posten soll" meinte ich die Unterforen PHP oder (X)HTML
imported_hidingmyfame ist offline  
Alt 09.04.2008, 09:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von hidingmyfame
hoffe das ist kein problem.
Doch ist es. Thread geschlossen.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP/XML: SimpleXML Zergling-new Tutorials 1 08.04.2009 00:10
SimpleXML: Doppelpunkt im Elementnamen swmsherl PHP Tipps 2008 2 01.06.2008 18:03
Abbruch mitten im Script (XML - Parsing) Igäl PHP Tipps 2007 5 23.07.2007 15:03
BB-Code -> Doppeltes Parsing verhindern sha1ch PHP Tipps 2006 3 01.05.2006 21:57
1. Knotenname eines XML-Dokuments mit SimpleXML Clue PHP Tipps 2006 14 20.04.2006 17:42
simplexml & elementnamen ermitteln flyingeagle PHP Tipps 2006 7 13.02.2006 21:18
[Erledigt] XML mit simplexml und xpath in HTML umwandeln PHP-Fortgeschrittene 3 15.07.2005 01:39
Alternative zu simplexml Buhmann Beitragsarchiv 6 17.05.2005 16:10
[Erledigt] Bug in SimpleXML? PHP-Fortgeschrittene 8 10.03.2005 08:54
[Erledigt] XML Verarbeitung mit SimpleXML PHP5 PHP-Fortgeschrittene 1 29.12.2004 11:22
[Erledigt] PHP5 bei 1&amp;1 mit simplexml,...? PHP-Fortgeschrittene 8 12.12.2004 12:08
[Erledigt] SimpleXML Entities PHP-Fortgeschrittene 4 19.11.2004 18:21
SimpleXML: Name des Root-Tags Quadaptor PHP-Fortgeschrittene 12 11.09.2004 22:49
Elemente/Nodes mit SimpleXML hinzufügen PHP-Fortgeschrittene 3 31.07.2004 00:51
apache+php error parsing h:\windows\php.in on line 754 Server, Hosting und Workstations 1 25.06.2004 14:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
simplexml count, php html parser \ohne dom\, php xml ohne simplexml, 1und1 simple_html_dom, mit simplexml ganze xml parsen, php simple xml parser, simplexml schließen, 1und1 simplexml, php echo von xml ohne simple_xml, \php dom\xml doppelpunkte, xml ohne php parsen, parsing xml without simplexml, simplexmlelement::count() 1und1, \simplexml oder dom\, php xml anzeigen ohne simplexml, \1und1 php xml \, xml parser doppelpunkt php, xml parse 1und1, php xml parser without server simplexmlelement, php dom xml childnodes

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.