Reputation: 22064
<?xml version="1.0" encoding="utf-8"?>
<users>
<user>
<firstname>Mark</firstname>
<surname>Zhu</surname>
</user>
</users>
this is the user node I want to add in the front of the existing one
<user>
<firstname>Andy</firstname>
<surname>Li</surname>
</user>
The SimpleXMLElement::addChild can add the in the back of the existing one, Is there anybody know how to add in the front?
Upvotes: 0
Views: 549
Reputation: 357
You'll have to use DOM, in particular
DOMNode::insertBefore(DOMNode, DOMNode)
See http://www.php.net/manual/en/domnode.insertbefore.php
Upvotes: 2
Reputation: 30996
I would recommend to simply add the xml-declaration by hand. You can simply output it before the xml structure.
Upvotes: 0
Reputation: 41362
What if you read the xml then in a new document, printed your user node + the original xml?
Upvotes: 0