Dobrý den, prosím o radu. Mám program ve Visual Basicu, ve kterém potřebuji vybrat v XML souboru konkrétní uzel grp. Používal jsem tento příkaz:
node = xmlTargetDocument.SelectSingleNode("opentag/file/grp[@id="1"]")
Jenže se změnil zdrojový formát a XML soubor má trochu jinou strukturu, se kterou to už nefunguje, protože se tam vyskytuje víc uzlů file, takže tam může být víc uzlů grp se stejným ID. To dřív nebylo, uzel file tam byl vždy jen jeden, takže i všechny uzly grp byly jedinečné. Jednotlivé uzly file jsou nyní identifikovány tagem <job type="jobid">1</job>. Jen nevím, jak to narvat do toho příkazu uvedeného výše. Předem děkuji za pomoc. XML zdroj teď vypadá nějak takto:
<opentag>
<file>
<job type="jobid">1</job>
<grp id="1">
<!--some tags-->
</grp>
<grp id="2">
<!--some tags-->
</grp>
</file>
<file>
<job type="jobid">2</job>
<grp id="1"">
<!--some tags-->
</grp>
<grp id="2">
<!--some tags-->
</grp>
</file>
</opentag>
|