use XML::DOM; my $parser = new XML::DOM::Parser; my $doc = $parser->parsefile ("domeinfuehrung.xml"); my $outdoc = $parser->parse ('<?xml version="1.0" encoding="iso-8859-1" ?><ausgabe/>'); my $nodes = $doc->getElementsByTagName ("h"); my $n = $nodes->getLength; for (my $i = 0; $i < $n; $i++) { my $node = $nodes->item ($i)->cloneNode(TRUE); $node->setOwnerDocument($outdoc); my $att = $outdoc->createAttribute("id"); $att->setValue("chapter" . ($i+1)); $node->setAttributeNode($att); $outdoc->getDocumentElement->appendChild($node); } $outdoc->printToFile("out.xml");