Ich habe eine XML-Datei zu erzeugen, die genau so aussieht (nur die Werte geändert werden):eine bestimmte XML-Datei
<emotionml version="1.0" xmlns="http://www.w3.org/2009/10/emotionml">
<emotion xmlns="http://www.w3.org/2009/10/emotionml" category-set="http://www.w3.org/TR/emotion-voc/xml#fsre-categories" start="1508862134106" duration="30">
<category name="anger" value="0.00"/>
<category name="contempt" value="0.20"/>
<category name="disgust" value="0.43"/>
<category name="fear" value="0.00"/>
<category name="joy" value="0.00"/>
<category name="sadness" value="0.03"/>
<category name="surprise" value="0.21"/>
</emotion>
<BEHAVIOR start="1508862134106" duration="30">
<category name="Engaged" value="0.08"/>
</BEHAVIOR>
</emotionml>
Mein versuchen immer wieder zurückkehrt so etwas wie diese (diese xml unten ist ein Test dass Im tun zu lernen, wie die Emotionen gebaut eins):
wieder aufnehmen: meine xml in nicht ide Der Kopf beginnt mit dem xml-Tag (ich möchte mit dem emotionml-Tag beginnen) und ich weiß nicht, wie ich das Emotion-Tag mit seinen Attributen erstellen soll.
EDIT 1: (mein Code)
function index(){
$pessoa = [
'person' => [
$_POST['username'] => 'nome',
$_POST['email'] => 'email',
$_POST['sexo'] => 'sexo',
]
];
$xml = '<emotionml version="1.0" xmlns="http://www.w3.org/2009/10/emotionml"></emotionml>';
array_walk_recursive($pessoa, array($xml, 'addChild'));
print($xml->asXML());
$xmlFile = fopen("teste.xml", "a");
$escreve = fwrite($xmlFile, $xml->asXML());
fclose($xmlFile);
}
können Sie enthalten den Code, ist es manchmal leichter zu beheben bestehende Code als etwas völlig anderes schreiben. –
Ok, es ist fertig. –
Wie verhält sich die gewünschte Ausgabe zum aktuellen Versuch? Zum Beispiel, wo ist * email * in der gewünschten Version? Beginnen Sie mit einer XML-Quelldatei? – Parfait