.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
3
Hi Leute,

ich stehe gerade voll auf dem Schlauch und wollte deshalb die folgende Frage online stellen. Ich hab dank dem unten aufgeführten PHP (5.x) Code, die Ausgabe:

LVL 50 Nickname

Gewünscht ist aber das NUR "Nickname" ausgegeben wird. Wie bewerkstellige ich das am besten? Also das die Childs von $node nicht mit ausgegeben werden.

Vielen Dank für eure Zeit :)

XML Datei:
...
<span class="name">
<span>LVL</span>
<em>50</em>
Nickname
</span>
...


PHP Code:
...
$xpath['nickname'] = "span[@class='name']";

$xp = new domxpath($dom);
$resultNodeList = $xp->query($xpath['nickname']);

foreach ($resultNodeList as $node) {
print $node->nodeValue;
}
...
Themen:
23.10.09
The_Holy_One 373 5
Kommentieren - Für Rückfragen oder Anmerkungen
2 Antworten
3
Für GENAU Deinen Anwendungfall:
...
foreach ($resultNodeList as $node)
print trim($node->lastChild->textContent);
...
24.10.09
DaSpors 2,0k 7
Funktioniert natürlich nur solange es sich bei der Ausgabe jeweils um das 'lastChild'-Element handelt. Da dies jedoch bei mir der Fall ist, ist die Lösung perfekt :)
The_Holy_One 29.10.09
2
Dafür kannst du zusätzlich abfragen ob es sich um einen Textknoten handelt.
...
foreach ($resultNodeList as $node) {
if ($node->nodeType == XML_TEXT_NODE) {
print $node->nodeValue;
}
}
...
23.10.09
FalkP 3,2k 2 7
2
Sobald ich die zusätzliche Abfrage einbaue wird gar nichts mehr ausgegeben. Alle drei ergebnisse sind vom Typ 'XML_ELEMENT_NODE', ich kann also somit nicht differenziert ausgeben.
The_Holy_One 23.10.09
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: