begin process at 2012 02 14 20:48:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

le nombre de ligne en XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

le nombre de ligne en XML

samedi 4 août 2007 à 12:55:36 | le nombre de ligne en XML

JCpp

Bonjour,
ça fonctionne, mais, je ne trouve pas le moyen de coder plus simplement pour connaître le nombre de ligne. (9 dans l'exemple)
Merci beaucoup.
@+

<?xmlversion="1.0"encoding="ISO-8859-1"?>
<contacts>
<testIn="toto"/>
<testIn="tata"/>
<testIn="titi"/>
<testIn="mama"/>
<testIn="popo"/>
<testIn="bobo"/>
<testIn="dodo"/>
<testIn="roro"/>
<testIn="pipi"/>
</contacts>
<?php



 $Nbr=0;
$dom = DomDocument::load("test.xml");
$node = $dom->getElementsByTagName('contacts')->item(0);
foreach($node->childNodesas$n){
if($n->nodeType == XML_ELEMENT_NODE){
$Nbr++;
}
}
printf('%s <br/>',$Nbr);
?>

samedi 4 août 2007 à 13:07:47 | Re : le nombre de ligne en XML

Evangun

Hello,

$fichier = file('
test.xml' );
echo count($fichier);
samedi 4 août 2007 à 13:10:00 | Re : le nombre de ligne en XML

Evangun

Quoique, si tu ne veux compter qu'un seul type de balises et pas toutes les lignes, tu fais un explode('testIn', $tonxml) et tu fais count - 1.
à+
samedi 4 août 2007 à 13:17:20 | Re : le nombre de ligne en XML

JCpp

salut,
Je veux compter juste les «test In » mais, il peut y avoir d'autres balises aussi avec un nombre variable.
Je ne comprends pas ton explode.
Merci

samedi 4 août 2007 à 13:17:40 | Re : le nombre de ligne en XML

kishkaya

Bonjour,
Si t'envisage de faire des modifs dans ton XML tu vas devoir passer par DOM (ou sax) ou alors le XSL (il y a une librairie php qui prend le xsl), dans ce cas la, au lieu de faire fopen ne serait il pas mieux d'utiliser directement l'instance de DomDocument crée ?
Je demande juste pour savoir en terme de vitesse de traitement sur des gros XML ce qui serait le plus adapté ?

_Marikou
samedi 4 août 2007 à 13:28:06 | Re : le nombre de ligne en XML

JCpp

Coucou,
Oui, le fichier xml sera modifié et j'utilise de dom.
Mon problème c'est que je voudrais savoir combien j'ai de baise «test In».
Je suis novice en php, il faut certainement utiliser length, count, ou autre chose mais je n'y arrive pas.
Ça bug.

samedi 4 août 2007 à 13:42:21 | Re : le nombre de ligne en XML

JCpp

Réponse acceptée !

Tout simplement


$document
= DomDocument::load("test.xml");
$xpath = new DOMXPath($document);
$nbTest = $xpath->evaluate('count(/contacts/test)');
echo "Il y a $nbTest test(s)";
samedi 4 août 2007 à 13:42:22 | Re : le nombre de ligne en XML

Evangun

Si $string contient ton xlm, tu fais $tab = explode('testIn', $string); $number = count($tab)-1; echo $number;
samedi 4 août 2007 à 13:43:13 | Re : le nombre de ligne en XML

J_G

Réponse acceptée !
Salut,

Tu as en gros deux solutions pour trouver le nombre d'élements "test In" :

1. Celle que tu as presque trouvée :
$dom = DomDocument::load("test.xml");
$nbr = $dom->getElementsByTagName('testIn')->length;

2. Avec Xpath :
$dom = DomDocument::load("test.xml");
$xpath = new DomXpath($dom);
$nbr = $xpath->evaluate('count(/contacts/testIn)');


A+
samedi 4 août 2007 à 13:48:06 | Re : le nombre de ligne en XML

J_G

Evangun:
"Si $string contient ton xlm, tu fais $tab = explode('testIn', $string); $number = count($tab)-1; echo $number;"

... ce n'est pas correct !!!

Avec ce XML, tout à fait valide :
<contacts><testIn></testIn></contacts>


1 2

Cette discussion est classée dans : ligne, nombre, xml, in, nbr


Répondre à ce message

Sujets en rapport avec ce message

nbr de ligne d'une requete [ par eryk17 ] je voudrai recuperer le resultat d'une requete pour le foutre dans un bouton radio, pour cela il me faut connaitre le nombre de ligne de cette requete Problème de caddie, help! [ par optimed ] Bonjour!Je suis en train de faire un projet de caddie dans le cadre de mes cours pour la fac, le but étant de simuler un magasin de disques online et a l ' a i d e !!!!!!!!!! [ par thewinax ] j'ai trouvai une petite porte pour la solution en effet lorceque on envoi le texte par get "du text area" les retour a la lgine automatique des mots s Récupérer le contenu d'un while dans une variable [ par PatX ] Bonjour, je voudrais générer un fichier xml avec un script php. Le xml en question ressemble à ca :            ...     </item php+xml(ecrire dans la ligne suivante) [ par louna_r ] salut,voila je récupére les infos d'in formulaire et je les met dans un fichier xml.le problème c'est que lors d'un second remplissage du formulairec insertion du contenu d'un fichier texte dans un tableau en cercle [ par nabo6 ] bonjour,je voudrais savoir si qqun sait comment faire pour prendre du text dans un fichier et le mettre dans un tableau en forme de cercle, il y a une limiter le nombre de caractères par ligne à l'affichage des données d'un formulaire [ par adr87 ] bonjour bonjour ! 'oilà, j'ai un problème qui me bloc depuis un moment... en résumé: j'ai créé un formulaire dans lequel on rentre du texte (en l'oc Compter nombre de ligne ou caractere [ par chris81 ] bonjour,ya t'il moyen de compter le nbre de ligne ou de caractere dans un texte. existe t'il une fonction genre montexte.lenght et peut on controler l limiter le nombre de caractère dans une ligne d'un textarea!!! [ par daveda ] bonjour,savez-vous comment limiter de nombre de caractère dans une ligne qui est dans un textareacar quand je tape un texte dans le textarea sans mett compter le nombre de noeuds dans un xml [ par loupile ] Bonjour, voila dans un xml il y a des balises savez vous comment je peux faire pour compter le nombre d'item present dans un XML ? merdi d'avance po


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,402 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales