<?php 
/*  
 * To change this template, choose Tools | Templates 
 * and open the template in the editor. 
 */ 
 
    include '../XmlHelper.class.php'; 
 
    $xmlString = file_get_contents(dirname(__FILE__) . "/testXmlData/55521_total_only.xml"); 
    $helper = new XmlHelper(); 
    $helper->setCaseFolding(false); 
    $helper->setTrimText(true); 
    $data = $helper->xmlToArray ($xmlString); 
//    print_r($data); 
    assert(is_array($data)); 
    assert('USD' == $data['Order']['attributes']['currency']); 
    assert('rogue-55521' == $data['Order']['attributes']['id']); 
    assert('166.95' == $data['Order']['Total']['Line'][0]['value']); 
    assert(8.32 == $data['Order']['Total']['Line'][1]['value']); 
    assert(24 == $data['Order']['Total']['Line'][2]['InnerLine']['value']); 
    assert(175.27 == $data['Order']['Total']['Line'][3]['value']); 
    assert('Subtotal' == $data['Order']['Total']['Line'][0]['attributes']['type']); 
    assert('Shipping' == $data['Order']['Total']['Line'][1]['attributes']['type']); 
    assert('Tax' == $data['Order']['Total']['Line'][2]['attributes']['type']); 
    assert('Total' == $data['Order']['Total']['Line'][3]['attributes']['type']); 
 
    // Convert the array back to XML and assert that it is the same as the original XML. 
 
    $xml = $helper->arrayToXml($data); 
    $save = $helper->xmlToArray($xml); 
    assert($data == $save); 
?> 
 
 |