php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.04.2006, 19:03  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 9
Clue
Standard 1. Knotenname eines XML-Dokuments mit SimpleXML

Hallo,

Ich würde gerne den ersten "Knotennamen" (heisst das so?) eines XML-Dokumentes auslesen. Ist dies mit SimpleXML möglich? Würdet ihr die "normalen" XML-Funktionen dafür nehmen (XML Parser Functions)? Oder wie checkt ihr XML-Dokumente auf die Verfügbarkeit eines Knotens? (Ich benutze PHP 5)

Ein Beispiel:
Code:
<haus>
    <dach>rot</dach>
    <fenster>rund</fenster>
</haus>
Hier würde ich gerne "haus" auslesen.

Besten Dank für eure Antworten
Clue ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.04.2006, 14:02  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://phpxmlclasses.sourceforge.net/

wenn du dich hier mal umschaust findest du ganz nette Klassen inklusive Doku



Wieso meinst du ist das "Fortgeschritten" ??
M3g4Star ist offline  
Alt 19.04.2006, 14:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

(Thread verschoben, Doku lesen und bissl selbst recherchieren sollte als Fortgeschrittener drin sein )
Zergling-new ist offline  
Alt 19.04.2006, 15:30  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 9
Clue
Standard

Ich habe schon recherchiert...

Vielleicht kann mir einer erklären warum das funktioniert:
PHP-Code:
<?php

$xml 
simplexml_load_file('http://wordpress.org/development/feed/');

$atom $xml->xpath('/feed');

if (
count($atom) == 1) {
    echo 
'ATOM '$xml['version'];
}


$rss $xml->xpath('/rss');

if (
count($rss) == 1) {
    echo 
'RSS '$xml['version'];



?>

?>
PHP-Code:
Ausgabe:
RSS 2.0 
und das nicht:
PHP-Code:
<?php

$xml 
simplexml_load_file('http://wordpress.org/development/feed/atom/');

$atom $xml->xpath('/feed');

if (
count($atom) == 1) {
    echo 
'ATOM '$xml['version'];
}


$rss $xml->xpath('/rss');

if (
count($rss) == 1) {
    echo 
'RSS '$xml['version'];



?>
PHP-Code:
Ausgabe
Besten Dank

EDIT: Was stimmt an diesem BBCode nicht?

Edit Zergling:
- BBCode Tags code und php dürfen nich gemischt werden, habs geändert
Clue ist offline  
Alt 19.04.2006, 16:32  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

da wird wohl was in der XML was falsch sein weil de rCode ist doch soweit ich seh der gleiche ... ??!!
M3g4Star ist offline  
Alt 19.04.2006, 16:38  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 9
Clue
Standard

http://code.blogspot.com/atom.xml

geht auch nicht

Wie würdet ihr hier vorgehen, um das doch zu testen?
Clue ist offline  
Alt 19.04.2006, 16:41  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

error_reporting(E_ALL);

M3g4Star ist offline  
Alt 19.04.2006, 16:44  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 9
Clue
Standard

Gibt bei mir leider nichts aus!
Clue ist offline  
Alt 19.04.2006, 17:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Clue
... und das nicht:
Das sind zwei unterschiedliche Files. Im 2. File gibt es keinen Knoten namens rss.

EDIT:
diese Antwort ist leider falsch.
 
Alt 19.04.2006, 17:18  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 9
Clue
Standard

ich weiss, aber es gibt einen Knoten feed!
Clue 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
simplexml und media rss zeimann PHP Tipps 2008 2 21.05.2008 23:51
SimpleXML parst nicht korrekt? Anotherone PHP-Fortgeschrittene 2 08.03.2007 12:27
ID des aktuellen Dokuments verschlüsseln phpbeginner PHP Tipps 2006 11 06.09.2006 13:32
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
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
Titel des HTML Dokuments auslesen PHP Tipps 2004-2 2 02.12.2004 21:31
[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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xpath knotenname, xml knotennamen, http://www.php.de/php-tipps-2006/39209-1-knotenname-eines-xml-dokuments-mit-simplexml.html, knotenname, xml knotenname, simplexml knotenname, knotennamen, xpath knotenname auslesen, xml knotenname auslesen, simplexml name hauptknoten, xml php knoten auslesen, xslt knotenname, xpath knotennamen auslesen, javascript feed knoten auslesen, jquery xml knotenname, simple xml node bezeichnung auslesen, xml was ist ein knotenname, php xml hauptknoten, simplexml alle knoten, php knotennamen

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:02 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.