- simplexml_load_string: documentation ( source)
<?php
$xml = '
<services>
<AlternateNumbers name="Alternate Numbers">
<distinctiveRing>true</distinctiveRing>
<alternateNumberEntry id="1">
<TNModify>
<tnManagementCase>2</tnManagementCase>
<phoneNumber>5006007014</phoneNumber>
</TNModify>
<extension>7014</extension>
<ringPattern>Short-Short-Long</ringPattern>
</alternateNumberEntry>
</AlternateNumbers>
<Authentication name="Authentication">
<username>4313131313</username>
<password>Secret#123</password>
</Authentication>
<ThirdPartyVoiceMailSupport name="Third-Party Voice Mail Support">
<isActive>true</isActive>
<busyRedirectToVoiceMail>true</busyRedirectToVoiceMail>
<noAnswerRedirectToVoiceMail>true</noAnswerRedirectToVoiceMail>
<alwaysRedirectToVoiceMail>false</alwaysRedirectToVoiceMail>
<serverSelection>User Specific Mail Server</serverSelection>
<userServer>2541236524</userServer>
<mailboxIdType>URL</mailboxIdType>
<mailboxURL>user2256@example.com</mailboxURL>
<noAnswerNumberOfRings>5</noAnswerNumberOfRings>
<outOfPrimaryZoneRedirectToVoiceMail>true</outOfPrimaryZoneRedirectToVoiceMail>
</ThirdPartyVoiceMailSupport>
</services>
';
$xml = simplexml_load_string( $xml);
foreach( $xml->xpath( './/child') as $child) {
echo $child->attributes()['name'] . "\n";
}