Avatar billede it-interesseret Nybegynder
03. april 2010 - 23:58 Der er 2 kommentarer og
1 løsning

Bygge simpelXML script færdigt

Hej alle

Jeg har dette xml output:

<result>
<level>status</level>
<code>NetConnection.Call.Success</code>
<timestamp>03-04-2010 23:48:50</timestamp>
&#8722;
<data>
  <name>_defaultRoot_::::</name>
  <_0>CDAQwKZO</_0>
  <_1>AEAgwhZO</_1>
</data>
</result>

Og jeg skal ind og tælle op hvor mange forekomster af _0, _1 osv der er.

F.eks. hvis der er så mange:

  <_0>CDAQwKZO</_0>
  <_1>AEAgwhZO</_1>
  <_2>AdwhZO</_1>
  <_3>AEgggAgwhZO</_1>

Så skal den sige 4.

Jeg har følgende script:

<?php
$ch = curl_init("http://localhost:1111/admin/getUsers?auser=administrator&apswd=XXXXX&appInst=live");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml = curl_exec($ch);
$sxe = new SimpleXMLElement($xml);

Er der en, som kan bygge det færdigt?
Avatar billede Slettet bruger
04. april 2010 - 00:10 #1
Vil ikke bygge det færdigt for dig, men kan hjælpe dig lidt på vej.
Du bruger funktionen SimpleXMLElement::count() til at tælle hvor mange under-elementer der er for en given node (se eksempel under linket).
Den funktion skal du så kører på <data>-noden og trække én (1) fra resultatet da du ikke vil have <name></name>-noden med.
Avatar billede it-interesseret Nybegynder
04. april 2010 - 11:46 #2
Takker, så løste jeg det:

<?php
$ch = curl_init("http://localhost:1111/admin/getUsers?auser=administrator&apswd=xxxxxx&appInst=live");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml = curl_exec($ch);
$xml = new SimpleXMLElement($xml);
echo count($xml->data->children()) - 1;
?>

Tryk svar for at få nogle points :-)
Avatar billede Slettet bruger
04. april 2010 - 12:37 #3
Glad for at ku hjælpe, du får et svar her :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester