我的XML文件是這樣的:轉換XML到多維數組
<?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>
我試圖讓元素value.I不知道如何獲得元素值的每個字段。到目前爲止,我嘗試這樣的,它僅僅是獲得一個屬性值:
<?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>";
}
輸出
id =
name =
position =
id =
name =
position =
id =
name =
position =
我要的是將輸出id=1 name=Steven Law ... id=3 name=mike pan position=office boy
。之後,從輸出我可以做一個數組。
還有一個,請告訴我關於不同的XMLDOM和SimpleXML。我不知道必須選擇什麼。請幫我
對不起,這是我用'field'關閉的錯誤。謝謝,我會盡快嘗試 – Stfvns
請幫助我。做一個數組。並告訴我關於dom或simplexml應該我必須使用。請更新您的答案@akrys – Stfvns
'simplexml'更易於編寫代碼,'domxml'對較小的XML錯誤更容易一點。這取決於您想使用哪個API。 – akrys