I have the following XML file and need to be able to append new game nodes to
each of the division nodes. I can't figure out how to add to a specific division node
based on the name attribute.

This does not show me how to tell which division node to append to.

$child = $xml->addChild('element_name', 'element value goes here');

The XML data:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<data>
  <division name="Austin">
    <game date="Wednesday, Apr 11" home="Royals" hscore="5" hwins="0" hlosses="3" hties="0" 
          visitor="Devil Rays" vscore="16" vwins="2" vlosses="0" vties="1" />
    <game date="Saturday, Apr 14" home="Nationals" hscore="ppd" hwins="1" hlosses="0" hties="1" 
          visitor="Royals" vscore="rain" vwins="0" vlosses="3" vties="0" />
    <game date="Saturday, Apr 14" home="White Sox" hscore="9" hwins="1" hlosses="1" hties="0" 
          visitor="Lynx" vscore="5" vwins="1" vlosses="1" vties="0" />
    <game date="Saturday, Apr 14" home="Devil Rays" hscore="6" hwins="2" hlosses="1" hties="1" 
          visitor="Indians" vscore="9" vwins="2" vlosses="1" vties="0" />
  </division>
  <division name="Capitol">
    <game date="Monday, Apr 9" home="Tigers" hscore="4" hwins="0" hlosses="2" hties="0" 
          visitor="Orioles" vscore="12" vwins="1" vlosses="1" vties="0" />
    <game date="Monday, Apr 9" home="Cardinals" hscore="9" hwins="3" hlosses="0" hties="0" 
          visitor="Brewers" vscore="3" vwins="0" vlosses="2" vties="0" />
    <game date="Thursday, Apr 12" home="Zephyrs" hscore="13" hwins="2" hlosses="0" hties="0" 
          visitor="Astros" vscore="1" vwins="0" vlosses="2" vties="0" />
    <game date="Friday, Apr 13" home="Braves" hscore="4" hwins="1" hlosses="0" hties="1" 
          visitor="Giants" vscore="4" vwins="0" vlosses="2" vties="1" />
  </division>
  <division name="Lone Star">
    <game date="Wednesday, Apr 11" home="Curve" hscore="19" hwins="2" hlosses="0" hties="0" 
          visitor="Pirates" vscore="6" vwins="1" vlosses="1" vties="0" />
    </division>
    <division name="MABL">
    <game date="Tuesday, Apr 10" home="Legends" hscore="0" hwins="0" hlosses="2" hties="0" 
          visitor="Isotopes" vscore="7" vwins="3" vlosses="0" vties="0" />
    <game date="Tuesday, Apr 10" home="Black Sox" hscore="11" hwins="0" hlosses="3" hties="0" 
          visitor="Bandits" vscore="15" vwins="2" vlosses="0" vties="0" />
    <game date="Thursday, Apr 12" home="Yardbirds" hscore="12" hwins="1" hlosses="1" hties="0" 
          visitor="Colt 45s" vscore="0" vwins="1" vlosses="1" vties="0" />
  </division>
  <division name="Texas">
    <game date="Wednesday, Apr 11" home="Diamondbacks" hscore="14" hwins="1" hlosses="1" hties="0" 
          visitor="Padres" vscore="11" vwins="0" vlosses="2" vties="0" />
  </division>
</data>
    7 days later

    Nevermind...

    $xmlstr = '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><data></data>';
    $xml    = new SimpleXMLElement($xmlstr);
    $data   = $xml->xpath('//data');
    $div    = $data[0]->addChild('division');
    $div->addAttribute('name', $divname);       
    foreach($array1 as $k => $array2) { $array2["gamedate"] = date('l, M j', strtotime($array2["gamedate"])); $array2["home"] = preg_replace("|\([A-Z]\)|", "", $array2["home"]); $array2["visitor"] = preg_replace("|\([A-Z]\)|", "",$array2["visitor"]); $child = $div[0]->addChild('game'); $child->addAttribute('date', $array2["gamedate"]); $child->addAttribute('home', $array2["home"]); $child->addAttribute('hscore', $array2["hscore"]); $child->addAttribute('hwins', $array2["hwins"]); $child->addAttribute('hlosses', $array2["hloss"]); $child->addAttribute('hties', $array2["hties"]); $child->addAttribute('visitor', $array2["visitor"]); $child->addAttribute('vscore', $array2["vscore"]); $child->addAttribute('vwins', $array2["vwins"]); $child->addAttribute('vlosses', $array2["vloss"]); $child->addAttribute('vties', $array2["vties"]); } file_put_contents("gamedata.xml", $xml->asXML());
      Write a Reply...