我的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