J'ai un programme qui lit un fichier XML à l'aide des fonctions DOM:numéro de ligne de lecture fonctions PHP DOM à partir du fichier d'entrée
$doc = new DOMDocument('1.0');
$doc->load("myFile.xml");
Comme je traverse les noeuds dans ce document, est-il un moyen de dire quelle ligne du fichier d'entrée sur lequel le noeud a été défini?
Par exemple:
1: <!-- myFile.xml -->
2: <foobar>
3: <foo>FOO</foo>
4: <bar>BAR</bar>
5: </foobar>
et PHP:
$xp = new DOMXPath($doc);
$bars = $xp->query("//bar");
$myBar = $bars[0];
echo "The first <bar> element is on line " . performMagicHere(); // 4
Excellent! Notez que ceci est pour PHP 5.3.0+ seulement. – nickf