PHP DOM girdi dosyasından okuma satır numarasını fonksiyonları

2 Cevap php

Ben DOM işlevlerini kullanarak bir XML dosyasını okur bir program var:

$doc = new DOMDocument('1.0');
$doc->load("myFile.xml");

Bu belgedeki düğümleri hareket olarak, düğüm üzerinde tanımlanmış girdi dosyasının hangi satır anlatmak için bir yol var?

Örneğin:

1: <!-- myFile.xml -->
2: <foobar>
3:     <foo>FOO</foo>
4:     <bar>BAR</bar>
5: </foobar>

ve PHP:

$xp = new DOMXPath($doc);
$bars = $xp->query("//bar");
$myBar = $bars[0];
echo "The first <bar> element is on line " . performMagicHere(); // 4

2 Cevap

$element->getLineNo() açılış etiketinin satır sayısını döndürür. Not: Birden fazla satır yayılan etiketleri açılması için, bu açılış etiketinin sonuna dönecektir. Bu (0 döndürür) olsa DOMText düğümleri çalışmak için görünmüyor.

http://us3.php.net/manual/en/domnode.getlineno.php

Gerçekten PHP'nin DOM sınıfı ile bunu yapamaz. DOM Seviye 3 added support for this, ama biz henüz PHP DOM seviye 3 desteği yok.