У меня есть 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. Я не знаю, что выбрать. Пожалуйста, помогите мне
жаль, что это моя ошибка для закрытых с полем. спасибо, я попробую как можно скорее – Stfvns
, пожалуйста, помогите мне тоже. для создания массива. и расскажите мне о dom или simplexml, должен ли я использовать. Обновите ответ, пожалуйста, @akrys – Stfvns
'simplexml' проще кодировать,' domxml' немного более терпимо к меньшим ошибкам XML. Это зависит от того, какой API вы хотите использовать. – akrys