У меня есть таблица, в которой один из столбцов имеет тип CLOB с данными в формате XML.
Я пытаюсь извлечь значение CreatedByUserID, равное 7934665, в приведенном ниже примере.
Я пытался сделать это с функциями XPATH и extractvalue в Oracle, но по какой-то причине я не получаю результат.
Пробовал одним из следующих способов.xmltype (Column_Name) .extract ('// EventPayloadDetails / ns3: PayloadDetailsList / ns3: PayloadDetail / ns3: key / text ()'). getStringVal ()
В нем указано, что LPX-00601: недопустимый токен в. МожетПожалуйста, помогите мне в этом.
Значение столбца :
<EventPayloadDetails
xmlns:bpmn="http://schemas.oracle.com/bpm/xpath"
xmlns:ns3="urn:qi.com/EventPayloadDetails"
xmlns="urn:qi.com/EventPayloadDetails">
<ns3:PayloadDetailsList>
<ns3:PayloadDetail>
<ns3:key>NUMBER</ns3:key>
<ns3:value>0014</ns3:value>
</ns3:PayloadDetail>
<ns3:PayloadDetail>
<ns3:key>Dep Num</ns3:key>
<ns3:value>120</ns3:value>
</ns3:PayloadDetail>
<ns3:PayloadDetail>
<ns3:key>CreatedByUserID</ns3:key>
<ns3:value>7934665</ns3:value>
</ns3:PayloadDetail>
<ns3:PayloadDetail>
<ns3:key>CreatedByFirstName</ns3:key>
<ns3:value>M</ns3:value>
</ns3:PayloadDetail>
<ns3:PayloadDetail>
<ns3:key>CreatedByLastName</ns3:key>
<ns3:value>Ash</ns3:value>
</ns3:PayloadDetail>
<ns3:PayloadDetail>
<ns3:key>Comments</ns3:key>
<ns3:value>"Review after this
query"
</ns3:value>
</ns3:PayloadDetail>
</ns3:PayloadDetailsList>
</EventPayloadDetails>