Попробуйте, я протестировал этот фрагмент, у меня работает:
$xml = '<tr>
<seg>
<source>source_text</source>
<dest>dest_text</dest>
</seg>
<seg>
<source>source_text</source>
</seg>
</tr>
';
$xmlObj = new SimpleXMLElement($xml);
foreach($xmlObj as $seg) {
if(!$seg->dest) {
$seg->dest = 'dest_text_inserted';
}
}
echo $xmlObj->asXML();
Выводит то, что вам нужно:
<?xml version="1.0"?>
<tr>
<seg>
<source>source_text</source>
<dest>dest_text</dest>
</seg>
<seg>
<source>source_text</source>
<dest>dest_text_inserted</dest></seg>
</tr>