<?php

/* Skriva en fil: */

$xmlTag = new SPiNXMLTag();
$xmlTag->start();
$xmlTag->setName( "ElementNamn" );
$xmlTag->setAttribute( "AttributNamn", "AttributVärde" );

$xmlSubTag = new SPiNXMLTag();
$xmlSubTag->start();
$xmlSubTag->setName( "UnderElementNamn" );
$xmlSubTag->addContent( "UnderElementData" );

$xmlTag->addTag( $xmlSubTag );

$xmlSubTag = new SPiNXMLTag();
$xmlSubTag->start();
$xmlSubTag->setName( "UnderElementNamn" );
$xmlSubTag->addContent( "UnderElementData" );

$xmlTag->addTag( $xmlSubTag );

$xmlObject = new SPiNXMLObject();
$xmlObject->start( "" );
$xmlObject->createXML( $xmlTag, $xmlObject->writePi() );
$xmlObject->saveXML( "/mapp/filnamn.xml" );

$xmlObject->destroy();

/* Läsa från fil: */

$xmlObject = new SPiNXMLObject();
$xmlObject->start( implode( '', file( "/mapp/filnamn.xml" ) ) );
$xmlObject->parse();

$xmlTag = $xmlObject->xmlTag;

$xmlReadTags = $xmlTag->getElementsByName( "UnderElementNamn" );

if( $xmlReadTags != false ) {
	foreach( $xmlReadTags as $xmlReadTag )
		echo $xmlReadTag->getName() . ": " . $xmlReadTag->getContent() . "<br />";
}

$xmlObject->destroy();

/* Läsa attribut från en tag i en fil */

$xmlObject = new SPiNXMLObject();
$xmlObject->start( implode( '', file( "/mapp/filnamn.xml" ) ) );
$xmlObject->parse();

$xmlTag = $xmlObject->xmlTag;

$xmlReadTags = $xmlTag->getElementsByName( "UnderElementNamn" );

if( $xmlReadTags != false ) {
	$xmlReadTag = $xmlReadTags[ 0 ];
	if( ( $xmlTagAttributeList = $xmlReadTag->getAttributes() ) != null )
		echo "AttributNamn: " . $xmlTagAttributeList->getByName( "AttributNamn" );
}

$xmlObject->destroy();

?>