Ниже приведена сокращенная версия XML-файла, предоставленного другим подразделением. Мне нужно получить значение DriverInputSetGoodStudent .
Вот как я подхожу к этому:
//session/data/policy/line/child::vehicle[position()=1]
Это дает мне первое транспортное средство в XML, поэтому я буду знать идентификатор водителя этого транспортного средства на основе GoulingDriverIdInfo / ItemId . Затем мне нужно сопоставить этот идентификатор со свойством id узла driver . Затем получите значение узла DriverInputSetGoodStudent .
<session>
<data>
<policy>
<line>
<driver id="d4A5D51CEC4C14D3C9754A59AE09EFF9B" deleted="0" description="OH Edge, Teresa / 321654654">
<DriverTrainingInd>N</DriverTrainingInd>
<DriverInputGoodStudent>N</DriverInputGoodStudent>
<DriverInputSetDriverTraining>0</DriverInputSetDriverTraining>
<DriverInputSetGoodStudent>0</DriverInputSetGoodStudent>
<DriverInputAccidentPreventionTrainingDate>2011-05-05</DriverInputAccidentPreventionTrainingDate>
<AccidentPreventionCourse>0</AccidentPreventionCourse>
<AccidentPreventionCoursePreviousValue>0</AccidentPreventionCoursePreviousValue>
<DriverTrainingPrevValue>0</DriverTrainingPrevValue>
<DriverOutputGoodStudent>No</DriverOutputGoodStudent>
</driver>
<vehicle id="v1CFDF4006D7C41D8B8C8A510E4C5C2E1" deleted="0" description="TYTA CAMRY BASE/LE/SE/XLE, 2010, 4T1BF3EK3AU522985">
<VehicleInputPrimaryDriver>d4A5D51CEC4C14D3C9754A59AE09EFF9B</VehicleInputPrimaryDriver>
<GoverningDriverIdInfo>
<ItemIdList>d4A5D51CEC4C14D3C9754A59AE09EFF9B</ItemIdList>
<ItemId>d4A5D51CEC4C14D3C9754A59AE09EFF9B</ItemId>
</GoverningDriverIdInfo>
<PrimaryDriverID>d4A5D51CEC4C14D3C9754A59AE09EFF9B</PrimaryDriverID>
<VehicleGoodStudent>No</VehicleGoodStudent>
<VehicleDriverTraining>No</VehicleDriverTraining>
</vehicle>
<line>
<policy>
<data>
<session>
Я вижу, что код вставлен не совсем корректно, в блоке кода отсутствует тег "end session". Заранее благодарим за помощь.