2010-08-19 5 views
0

J'ai un simple fichier XML créé en R qui se compose des lignes suivantes:Get texte à partir du fichier XML et l'imprimer dans un fichier HTML

<statistics> 
    <mean>15.75</mean> 
    <sd>2.83</sd> 
</statistics> 

Je veux extraire la moyenne et SD à une page HTML, qui a un graphique Flash et je voudrais que ce soit en dessous:

Statistics 
Mean = 15.75 
Standard Deviation = 2.83 

Quelle est la meilleure façon d'y parvenir?

Cordialement,

Anthony.

+0

Dans quelle langue? –

Répondre

1

Vous devriez utiliser PHP et SimpleXml. Il suffit de charger votre xml avec SimpleXML:

$xml = new SimpleXMLElement(file_get_contents("statistics.xml")); 

et écho ensuite les éléments souhaités à la page (ou les ajouter à votre moteur de modèle):

echo "Mean: ".$xml->statistics[0]->mean."<br />"; 
echo "Standard Deviation: ".$xml->statistics[0]->sd."<br />"; 

Si vous avez plus d'un élément statistique, par exemple:

<statistics> 
    <mean>15.75</mean> 
    <sd>2.83</sd> 
</statistics> 
<statistics> 
    <mean>25.75</mean> 
    <sd>28.3</sd> 
</statistics> 

suffit d'utiliser une boucle foreach pour itérer chaque élément creux:

foreach ($xml->statistiscs as $statistic) { 
    echo "Mean: ".$statistics->mean."<br />"; 
    echo "Standard Deviation: ".$statistics->sd."<br />"; 
} 
+1

Merci beaucoup pour cela. Cela a fonctionné avec une modification mineure dans les déclarations d'écho: echo "Mean:". $ Xml-> mean. "
"; –

0

jQuery est un moyen de le faire. Cela va charger dynamiquement le fichier xml sur le client. L'inconvénient est que vous devez inclure la bibliothèque que vous pouvez télécharger ici: www.jquery.com. Il peut être utilisé pour tant d'autres choses alors regardez-le. Votre code serait quelque chose comme:

$(document).ready(function() { 
    $.get('address/to/xml.file', function(data) { 
     var mean = $(data).find('mean').text(); 
     var sd = $(data).find('sd').text(); 

     $("somecontainer").text(mean + "|" + sd); 
    }); 
}); 

Ou voulez-vous un langage côté serveur pour faire votre analyse syntaxique xml et l'impression?

Questions connexes