Ich habe XML-Datei wie folgt aus:Convert XML mehrdimensionales Array
<?xml version="1.0"?>
<table>
<form>
<input name="id">1</input>
<input name="name">Steven Law</input>
<input name="position">Sales Manager</input>
</form>
<form>
<input name="id">2</input>
<input name="name">Martin Wow</input>
<input name="position">Production</input>
</form>
<form>
<input name="id">3</input>
<input name="name">Mike Pan</input>
<input name="position">Office boy</input>
</form>
</table>
Ich versuchte Element value.I zu bekommen wissen nicht, wie für jedes Feld Elementwert zu erhalten. So weit ich bin wie diese versuchen, es wird nur erhalten einen Attributwert:
<?php
$dom = new DOMDocument();
$dom->load("data.xml");
$input = $dom->getElementsByTagName('input');
foreach($input as $inputs){
$name= $inputs->getAttribute('name');
//$value = $field->name('id');
echo "$name =<br>";
}
OUTPUT
id =
name =
position =
id =
name =
position =
id =
name =
position =
Was ich will ist ausgegeben id=1 name=Steven Law ... id=3 name=mike pan position=office boy
sein. Danach kann ich von Ausgabe zu einem Array machen.
Oh noch ein, erzähle mir bitte über verschiedene XMLDOM und SimpleXML. Ich weiß nicht, muss was wählen. Bitte helfen Sie mir
Entschuldigung, es ist mein Fehler für geschlossen mit 'Feld'. danke ich werde es so bald wie möglich versuchen – Stfvns
bitte helfen Sie mir auch. um ein Array zu erstellen. und erzähl mir von dom oder simplexml sollte ich benutzen müssen. Update Sie antworten bitte @akrys – Stfvns
'Simplexml' ist einfacher zu codieren, 'domxml' ist ein wenig toleranter gegenüber kleineren XML-Fehlern. Es hängt davon ab, welche API Sie verwenden möchten. – akrys