Вы можете использовать классы DOMDocument для управления документом XML.
Например, вы можете использовать что-то вроде этого:
$str = <<<XML
<FileZillaServer>
<Users>
<User Name="test">
</User>
</Users>
</FileZillaServer>
XML;
$xml = DOMDocument::loadXML($str);
$users = $xml->getElementsByTagName('Users');
$newUser = $xml->createElement('User');
$newUser->setAttribute('name', 'test2');
$users->item($users->length - 1)->appendChild($newUser);
var_dump($xml->saveXML());
Что вам даст:
string '<?xml version="1.0"?>
<FileZillaServer>
<Users>
<User Name="test">
</User>
<User name="test2"/></Users>
</FileZillaServer>
' (length=147)
т.е.. Вы:
- создать новый
User
элемент
- вы устанавливаете его
name
атрибут
- и вы добавляете этот новый элемент к
Users
(Вероятно, есть другие способы сделать это, избегая использования length
; но это то, о чем я впервые подумал - довольно рано утром ^^)