Jump to content

Help with creating a simple xml w/ simplexml


extrovertive

Recommended Posts

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?

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.