[XML] - Some logic q's

Ok so first time XML’er here. Basically my file setup looks like this


<?xml version="1.0"?>

<SKU>
    <ID>Celcon_CE-10</ID>
    <DESC>Designing with Celcon acetal copolymer(CE-10)</DESC>
    <FILENAME>Celcon_CE-10.pdf</FILENAME>
    <MARKETS>
        <ANTIMICROBIAL>No</ANTIMICROBIAL>
        <APPLIANCES>Yes</APPLIANCES>
        <AUTOMOTIVE>No</AUTOMOTIVE>
        <BATH>No</BATH>
        <COMPOSITES>No</COMPOSITES>
        <CONSUMER>No</CONSUMER>
        <COOKWARE>No</COOKWARE>
        <CONNECTORS>No</CONNECTORS>
        <FLUIDHANDLING>No</FLUIDHANDLING>
        <GEARS>No</GEARS>
        <ITS>No</ITS>
        <MEDICAL>No</MEDICAL>
        <OIL>No</OIL>
        <RITEFLEX>No</RITEFLEX>
        <STRUCTURAL>No</STRUCTURAL>
        <TECHNICAL>No</TECHNICAL>
        <UNDERHOOD>No</UNDERHOOD>
    </MARKETS>
    <PRODUCTS>
        <CELANEX>No</CELANEX>
        <FORTRON>No</FORTRON>
        <GUR>No</GUR>
        <HOSTAFORM>No</HOSTAFORM>
        <IMPET>No</IMPET>
        <RITEFLEX>No</RITEFLEX>
        <VANDAR>No</VANDAR>
        <VECTRA>No</VECTRA>
    </PRODUCTS>
</SKU>

This is only one record. Now, I’m not sure how I should load this stuff. Should each record be it’s own array or do I want and ID array, Desc array, etc…

Right now


function loadXML(loaded) {
    if (loaded) {
        _root.id = this.firstChild.childNodes[0].firstChild.nodeValue;
        _root.description = this.firstChild.childNodes[1].firstChild.nodeValue;
        _root.filename = this.firstChild.childNodes[2].firstChild.nodeValue;
        _root.markets = this.firstChild.childNodes[3].childNodes[0].firstChild.nodeValue;
    } else {
        trace("Error loading file");
    }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("../xml/config.xml");

Will load each node into varaibles - but I’m not sure this will help me any.

Any advise?