php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2011, 15:02  
Benutzer
 
Benutzerbild von daemonTutorials
 
Registriert seit: 08.02.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
daemonTutorials zeigte ein beschämendes Verhalten in der Vergangenheit
daemonTutorials eine Nachricht über Skype™ schicken
Standard [Erledigt] XML: Unterknotenpunkte mitnehmen

Hallo!
Ich habe ein Problem. Mit meiner XML Klasse lese ich eine XML Datei aus.
Nur sind im Knotenpunkt <text> noch weitere Tag, wie <ul> und <li>. Wie kann ich meiner XML Klasse befehlen, diese auch mitzunehmen.

Mein XML:
Code:
<text>
Wir haben uns entschlossen, jetzt schon v2.0 zu veröffentlichen. 
Da wir jetzt Änderungen am Konzept gemacht haben, sollten wir die Änderungen auch aufführen:
<ul>
<li>Webteam hinzugefügt</li>
<li>Header ausgelagert</li>
<li>Footer aktualisiert</li>
</ul>
Außerdem haben wir den JS Check eingeführt. Da einige Features nur mit JavaScript genutzt werden könne, wird denen, die JS deaktiviert haben, eine große rote Fette Nachricht angezeigt, sie möchten doch bitte
JS aktivieren ;-)!
<br /><br />
Leider wird durch die Änderungen die Website im IExplorer nicht richtig angezeigt. Das wird jedoch demnächst gefixt! 
</text>
Und meine PHP Klasse:

PHP-Code:
<?php
// XML Klasse

class MyXML
{
    private 
$xmldata;
    private 
$xml;
    
    public function 
__construct($file)
    {
        
$this->xml simplexml_load_file($file);
    }
    
    public function 
getXML()
    {
        
$this->xmldata "<h1>Sch&uuml;lerartikel</h1>";
        foreach (
$this->xml->article as $act)
        {
            
$this->xmldata .= '<div class="article"><h3 class="title">'.$act->articletitle.'</h3>
            <b>Autor: '
.$act->author.'</b><br />
            <i>Erschienen: '
.$act->date.'</i><br />
            <br />
            <span class="tags">'
.$act->tags.'</span>
            <br />
            <p>'
.$act->text.'</p></div>
            '
;
        }
        
        
// Modifizierte XMLDaten zurueckgeben
        
        
return $this->xmldata;
    }
}

?>
__________________
MfG DaemonTutorials - hoffe ich habe geholfen!

Mitwirkend: http://bogensport-lingen.de
daemonTutorials ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.02.2011, 16:20  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Nur sind im Knotenpunkt <text> noch weitere Tag, wie <ul> und <li>. Wie kann ich meiner XML Klasse befehlen, diese auch mitzunehmen.
Code:
$act->text
dürfte diese doch enthalten, oder?

Testen kann man deine Klasse ja offenbar nicht so einfach, unvollständig, wie die XML-Datei zu sein scheint.
Asipak ist offline   Mit Zitat antworten
Alt 11.02.2011, 16:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

WAs auch immer "mitnehmen" heißt. Rekursiv durchlaufen eben.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.02.2011, 16:35  
Erfahrener Benutzer
 
Registriert seit: 26.12.2010
Beiträge: 175
PHP-Kenntnisse:
Anfänger
elise befindet sich auf einem aufstrebenden Ast
Standard

schreib einfach mal

PHP-Code:
print_r($act->children()->children()); 
in die foreach.
Dann müsstest du die nächste Ebene sehen und die Struktur erkennen.
__________________
OSL♥
elise ist offline   Mit Zitat antworten
Alt 11.02.2011, 17:02  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

XML-Designfehler.

Kombiniere niemals HTML mit deinen eigentlich XML-Tags wenn du das auch nicht 100% so willst. Dein gesamter Source gehört spätestens beim speichern von HTML-Encodeten Daten auskommentiert.

öffne die Datei so: $xml = simplexml_load_file("this.is/the.xml", null, LIBXML_NOCDATA);

deine xml sollte so aussehen, wenn du html injizierst und nicht implementierst:
Code:
<text><![CDATA[
Wir haben uns entschlossen, jetzt schon v2.0 zu veröffentlichen. 
Da wir jetzt Änderungen am Konzept gemacht haben, sollten wir die Änderungen auch aufführen:
<ul>
<li>Webteam hinzugefügt</li>
<li>Header ausgelagert</li>
<li>Footer aktualisiert</li>
</ul>
Außerdem haben wir den JS Check eingeführt. Da einige Features nur mit JavaScript genutzt werden könne, wird denen, die JS deaktiviert haben, eine große rote Fette Nachricht angezeigt, sie möchten doch bitte
JS aktivieren ;-)!
<br /><br />
Leider wird durch die Änderungen die Website im IExplorer nicht richtig angezeigt. Das wird jedoch demnächst gefixt! 
]]></text>
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 12.02.2011, 16:05  
Benutzer
 
Benutzerbild von daemonTutorials
 
Registriert seit: 08.02.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
daemonTutorials zeigte ein beschämendes Verhalten in der Vergangenheit
daemonTutorials eine Nachricht über Skype™ schicken
Standard

Ich bin ein Idiot! Ich sage einfach, dass {b] oder {li} durch '<b>' und '<li>' ersetzt werden, so entsteht valider HTML Code, da '<text>' durch '<p>' ausgetauscht wird und am Ende kein XML übrig bleibt! Super! Vielen Dank!
__________________
MfG DaemonTutorials - hoffe ich habe geholfen!

Mitwirkend: http://bogensport-lingen.de
daemonTutorials ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Array durchsuchen und Key mitnehmen Ryuuzaki93 PHP Tipps 2010 5 05.02.2010 13:52
E-Mail Regeln mitnehmen? Off-Topic Diskussionen 5 13.01.2005 18:01
Werte im Array ablegen und mitnehmen ??? PHP Tipps 2004 2 10.09.2004 14:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php xml-klasse, php xml klasse, daten im header mitnehmen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03 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