Verwenden Sie einfach SimpleXML
, greifen Sie auf die Werte zu und führen Sie einfach ein normales foreach zusammen mit Ihren Einfügungscodes (entweder MySQLi oder PDO) aus.
Beispielcode:
$db = new mysqli('localhost', 'username', 'password', 'database');
$xml = simplexml_load_string($xml_string); // or load file
$insert = $db->prepare('INSERT INTO specs (attr_group,attr_name, attr_value) VALUES (?, ?, ?)');
foreach($xml as $group) {
$attribute_group = (string) $group->attributes()['name'];
foreach($group as $attr) {
$attribute = (string) $attr->attributes()['name'];
$value = (string) $attr->value;
$insert->bind_param('sss', $attribute_group, $attribute, $value);
$insert->execute();
}
}