I tried to operation on one xml file. But not able to get the expected result.
XML:
<dataFeedDeliveryMetaData>
    <filesSupplied>
        <file type="employee_details">
            <format>
                <fields>
                    <field name="sl_no" order="1" />
                    <field name="first_name" order="2" />
                    <field name="last_name" order="3" />
                    <field name="gender" order="4" />
                </fields>
            </format>
            <filenames>
                <filename>employee_det1</filename>
            </filenames>
        </file>
        <file type="department">
            <format>
                <fields>
                    <field name="DNO" order="1" />
                    <field name="DNAME" order="2" />
                    <field name="DLOC" order="3" />
                </fields>
            </format>
            <filenames>
                <filename>dept1</filename>
                <filename>dept2</filename>
                <filename>dept3</filename>
            </filenames>
        </file>
    </filesSupplied>
</dataFeedDeliveryMetaData>  
Expected result:
file                     filename         name        order
emplyee_details        employee_det1     sl_no         1
emplyee_details        employee_det1     first_name    2
emplyee_details        employee_det1     last_name     3
emplyee_details        employee_det1     gender        4
department             dept1             DNO          1
department             dept1             DNAME        2
department             dept1             DLOC         3
department             dept2             DNO          1
department             dept2             DNAME        2
department             dept2             DLOC         3
department             dept3             DNO          1
department             dept3             DNAME        2
department             dept3             DLOC         3
 
    