Twing83
XLDnaute Junior
Bonjour,
Je vais tenter de décrire mon problème le plus précisément possible pour ne pas faire perdre son temps à tous ceux qui voudront bien se donner la peine de se pencher sur ce sujet.
J'ai une collection de fichiers XML que je veux importer dans des feuille XLS, mais je bloque sur une partie des fichiers qui sont à géométrie variable.
- Un fichier XML peut contenir "n" <item classId="xx" IdNumber="x">
- Pour 1 <item classId="xx" IdNumber="x">, il peut y avoir jusqu'à 8 <divisionReport divisionId="xx"...
- Pour chaque <divisionReport divisionId="xx", il peut y avoir jusqu'à 4 <item subDivisionId="xx"...
Je souhaite importer les données dans une feuille XLS dont j'ai structuré les colonnes en conséquence, mais ça ne se passe pas comme je veux, bref je ne m'en sort pas !
Je joints les fichiers XML et mon fichier de test.
Votre aide sera précieuse...
Je vais tenter de décrire mon problème le plus précisément possible pour ne pas faire perdre son temps à tous ceux qui voudront bien se donner la peine de se pencher sur ce sujet.
J'ai une collection de fichiers XML que je veux importer dans des feuille XLS, mais je bloque sur une partie des fichiers qui sont à géométrie variable.
- Un fichier XML peut contenir "n" <item classId="xx" IdNumber="x">
- Pour 1 <item classId="xx" IdNumber="x">, il peut y avoir jusqu'à 8 <divisionReport divisionId="xx"...
- Pour chaque <divisionReport divisionId="xx", il peut y avoir jusqu'à 4 <item subDivisionId="xx"...
Je souhaite importer les données dans une feuille XLS dont j'ai structuré les colonnes en conséquence, mais ça ne se passe pas comme je veux, bref je ne m'en sort pas !
Je joints les fichiers XML et mon fichier de test.
Votre aide sera précieuse...
XML:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<data sessionId="001">
<dataList>
<item classId="259" IdNumber="1">
<globalReport>
<report>
<detailedReport System="ENGINE_FRONT_ID" State="OPERATIVE">
<syntheticDetailedReport>
<syntheticDetailedReport>
<divisionReport divisionId="11" minReturns="4011" returns="9011">
<subDivisionList>
<item subDivisionId="11" subDivisionType="FULL_THROTTLE" />
<item subDivisionId="12" subDivisionType="FULL_THROTTLE" />
<item subDivisionId="13" subDivisionType="FULL_THROTTLE" />
<item subDivisionId="14" subDivisionType="FULL_THROTTLE" />
</subDivisionList>
</divisionReport>
<divisionReport divisionId="12" minReturns="4012" returns="9012">
<subDivisionList>
<item subDivisionId="21" subDivisionType="REDUCED_THROTTLE" />
<item subDivisionId="22" subDivisionType="REDUCED_THROTTLE" />
<item subDivisionId="23" subDivisionType="REDUCED_THROTTLE" />
<item subDivisionId="24" subDivisionType="REDUCED_THROTTLE" />
</subDivisionList>
</divisionReport>
</syntheticDetailedReport>
</syntheticDetailedReport>
</detailedReport>
</report>
</globalReport>
</item>
<item classId="270" IdNumber="1">
<globalReport>
<report>
<detailedReport System="ENGINE_FRONT_ID" State="OPERATIVE">
<syntheticDetailedReport>
<syntheticDetailedReport>
<divisionReport divisionId="21" minReturns="4021" returns="9021">
<subDivisionList>
<item subDivisionId="111" subDivisionType="FULL_THROTTLE" />
<item subDivisionId="121" subDivisionType="FULL_THROTTLE" />
<item subDivisionId="131" subDivisionType="FULL_THROTTLE" />
<item subDivisionId="141" subDivisionType="FULL_THROTTLE" />
</subDivisionList>
</divisionReport>
<divisionReport divisionId="22" minReturns="4022" returns="9022">
<subDivisionList>
<item subDivisionId="212" subDivisionType="REDUCED_THROTTLE" />
<item subDivisionId="222" subDivisionType="REDUCED_THROTTLE" />
<item subDivisionId="232" subDivisionType="REDUCED_THROTTLE" />
<item subDivisionId="242" subDivisionType="REDUCED_THROTTLE" />
</subDivisionList>
</divisionReport>
</syntheticDetailedReport>
</syntheticDetailedReport>
</detailedReport>
</report>
</globalReport>
</item>
</dataList>
</data>