extrovertive Posted December 29, 2008 Share Posted December 29, 2008 This code $xml = new SimpleXMLElement('<root></root>'); $temp = $xml->addChild('parent'); $temp = $temp->addChild('test', 'cool'); header('Content-type: text/xml'); echo $xml->asXML(); returns <root> <parent> <test>cool</test> </parent> </root> But I want to insert some text "cool" inside the parent element like this <root> <parent> cool <test>cool</test> </parent> </root> I know you can use PHP DOM (createTextNode) and append the text to the parent element, but is there a simplexml way of doing it? Quote Link to comment Share on other sites More sharing options...
Mchl Posted December 29, 2008 Share Posted December 29, 2008 I don't think simplexml can do that... It's great for... simple xml... but given some trickier examples it is quite limited actually. You could of course use $temp = $temp->addChild('test', 'cool<test>cool</test>'); but I think that <test> tag would be unreachable in simplexml object then. Quote Link to comment Share on other sites More sharing options...
extrovertive Posted December 29, 2008 Author Share Posted December 29, 2008 Ah ok, thanks. I guess simplexml automatically converts that <test> into an html entity? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.