Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML] Komentarze <!-- -->
Forum PHP.pl > Forum > XML, AJAX > XML
flashion
Witam,

Mam problem z komentarzami - <!--...-->
PHP czyta je jako osobny węzęł. Błąd wywala podczas pętli pobierającej atrybuty ze wszystkich węzłów:
Kod
[b]Fatal error[/b]:  Call to undefined method DOMComment::getAttribute() in [b]...[/b]


Jak zrobić, by omijał przy parsowaniu tego typu komentarze?
Z góry dziękuję
splatch
Możesz skorzystać z instanceof.
  1. <?php
  2. if (!($node instanceof DOMComment)) {
  3. $node->getAttribute('blabla');
  4. }
  5. ?>


Drugi sposób to getNodeType.
  1. <?php
  2. if ($node->getNodeType() != XML_COMMENT_NODE) {
  3. $node->getAttribute('blabla');
  4. }
  5. ?>


Wszystkie dostępne typy węzłów znajdziesz w dokumentacji.
flashion
instanceof nie dyga, ale za to trochę przerobiony 2 sposób...
Kod
<?php
if ($node->nodeType != XML_COMMENT_NODE) {
    $node->getAttribute('blabla');
}
?>

działa wyśmienicie! winksmiley.jpg

dziękuję bardzo. reput.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.