Beispiel : PHP : DOMDocument - XML-Baum generieren

$dom = new DOMDocument( "1.0" , "utf-8" );

// erzeuge ein  root-Element
$root = $dom->createElement("name");
$dom->appendChild($root);

// erzeuge ein Kinde-Element
$item = $dom->createElement("Holger");
$root->appendChild($item);

// erzeuge einen Textknoten
$text = $dom->createTextNode("32");
$item->appendChild($text);

// Speichere die Ansicht als Brau und gib es als XML aus
echo $dom->saveXML();

Ausgabe:

<?xml version="1.0" encoding="utf-8"?> 
<name><Holger>32</Holger></name>


# Eingaben
$attributes = [ 
  'class' => 'ok' ,
  'id' => 'dieseID'
]; 

$tag_name = 'span';
$inhalt = 'Der Inhalt!';


# Dynamic
$dom = new DOMDocument('1.0','utf-8');
$hallo = $dom -> createElement( $tag_name , $inhalt );

foreach( $attributes as $key => $value  ){
  $hallo -> setAttribute( $key , $value );
}

$dom -> appendChild( $hallo );


# Ausgabe als HTML
print_r( $dom -> saveHTML() );

Der Inhalt!