从XML读入可编辑的html文本框,回写提交

I'm trying to find a solution to my problem. I've tried multiple sources but haven't found a solid answer. I created an HTML page that has some Javascript and some PHP. I have an XML (or text file) that has user information tags (name, number, Car number, etc.). When I load the webpage, I'd like it to automatically create the fields based on the tags and the data in those tags, so if I need to edit the car number or the driver name I can change it and hit submit. On page reload, the new data is there in a textbox and still editable for the next round.

I've done other things with flat files, but I heard that XML is the right way to go. I'm open to all other suggestions though.

Here is a sample of the XML:

<?xml version="1.0"?>
<RACELANE>
    <CARNUMBER>1</CARNUMBER>
    <DRIVER>Erick Buque</DRIVER>
    <CARMAKE>Nissan</CARMAKE>
    <CARMODEL>350Z</CARMODEL>
    <YEAR>2011</YEAR>
    <CARNUMBER>2</CARNUMBER>
    <DRIVER>Sean Smith</DRIVER>
    <CARMAKE>Chevy</CARMAKE>
    <CARMODEL>Cobalt SS</CARMODEL>
    <YEAR>2010</YEAR>
    <CARNUMBER>3</CARNUMBER>
    <DRIVER>James Abbot</DRIVER>
    <CARMAKE>Honda</CARMAKE>
    <CARMODEL>Civic si</CARMODEL>
    <YEAR>2011</YEAR>
    <CARNUMBER>4</CARNUMBER>
    <DRIVER>Leigh Summers</DRIVER>
    <CARMAKE>Nissan</CARMAKE>
    <CARMODEL>Altima R</CARMODEL>
    <YEAR>2006</YEAR>
    <CARNUMBER>5</CARNUMBER>
    <DRIVER>Rick Littleton</DRIVER>
    <CARMAKE>Ford</CARMAKE>
    <CARMODEL>Mustang</CARMODEL>
    <YEAR>2013</YEAR>
</RACELANE>

you can use simpleXML to retrieve data from an xml file

<?php
$xml=simplexml_load_file("data.xml");
foreach($xml->children() as $child)
{
    echo $child->getName() . ": <input type='text' name='" . $child->getName() . "' value='" . $child . "'><br>";
}
echo "<input type='submit' name='submit' value='submit'>";
?>

and to save it back put this on the beginning of your php

<?php 
$newXML = new SimpleXMLElement("<data></data>");
foreach($_POST as $key => $value) { 
    if($key != 'submit')
    $newXML->addChild($key,$value);
}
$newXML->asXML('data.xml'); //write it back to file
?>