tianhe-2prog
Goto Top

Bestimmten Wert aus XML mittels PHP als Wert in eine SVG Grafik übertragen geht nicht

Guten Tag,

ich möchte aus einer XML Datei einen bestimmten Wert auslesen und in eine SVG Grafik als Wert einsetzen.

Folgende Codes habe ich:

XML
<fisCom ver="1.0">  
<gtw model="fxa42" uid="LB00020117E" cfgVer="0">  
<dev uid="Inputs FXA42 Analog">  
<sen uid="Analog 0" d="float" u="mm">  
<msm q="0" ts="20060101-033946">-0.018</msm>  
</sen>
<sen uid="Analog 1" d="float" u="mA">  
<msm q="0" ts="20060101-033946">0.031</msm>  
</sen>
<sen uid="Analog 2" d="float" u="mA">  
<msm q="0" ts="20060101-033946">0.043</msm>  
</sen>
<sen uid="Analog 3" d="float" u="mA">  
<msm q="0" ts="20060101-033946">0.027</msm>  
</sen>
</dev>
</gtw>
</fisCom>

PHP
<?php
$content = utf8_encode(file_get_contents('daten2.xml'));  
$xml = simplexml_load_string($content);
$path = $xml->xpath('/fisCom/gtw/dev/sen[@uid="Analog 1"]');  
$table = '<table border="1">';  
foreach($path as $Wert){
	$table .= ''.$Wert->msm.'';  
}
$table .= '</table>';  
echo $table;


?>

<?php

?>


Ich möchte nun den Wert "0.031" auslesen und in eine SVG Grafik als Wert einsetzen. Mit "<?php echo $Wert;?>" geht es nicht.
Hat jemand eine Idee?

Content-Key: 357093

Url: https://administrator.de/contentid/357093

Printed on: April 26, 2024 at 15:04 o'clock

Mitglied: 134464
Solution 134464 Dec 05, 2017 updated at 11:27:31 (UTC)
Goto Top
<?php
$content = utf8_encode(file_get_contents('daten2.xml'));  
$xml = simplexml_load_string($content);
$wert = $xml->xpath('//gtw/dev/sen[@uid="Analog 1"]/msm');  
?>
und dann den Wert einfügen mit:
<?php echo $wert;?>
Lesen bildet:
http://php.net/manual/de/simplexmlelement.xpath.php
Member: Tianhe-2prog
Tianhe-2prog Dec 27, 2017 at 11:17:25 (UTC)
Goto Top
Hallo 134464,

vielen Dank für die Lösung. Hat so super funktioniert. Habe mir das ganze noch mal angeschaut.
Konnte das bei http://php.net/manual/de/simplexmlelement.xpath.php auch nicht finden.

Ich finde solche "Werkzeuge" wie Daten aus einer xml-Datei in ein Feld zu übertragen super. Darauf kann man super aufbauen
und weitere Progammierungen entwicklen.

Gibt es vielleicht noch eine andere zu empfehlende Seite, wo es evtl. auch einige Beispiele gibt?

Vielen Dank noch mal für die schnelle Hilfe! face-smile