Сервер геопортального каталога — извлечение из XML

#elasticsearch #esri #catalog

Вопрос:

Я пытаюсь извлечь информацию из XML в моем каталоге геопортального сервера ESRI, и это выглядит так

 <gmd:fileIdentifier>
...
</gmd:fileIdentifier>
<gmd:language>
...
</gmd:language>
<gmd:hierarchyLevel>
...
</gmd:hierarchyLevel>
<gmd:contact>
...
</gmd:contact>
<gmd:dateStamp>
...
</gmd:dateStamp>
<gmd:metadataStandardName>
...
</gmd:metadataStandardName>
<gmd:metadataStandardVersion>
...
</gmd:metadataStandardVersion>
<gmd:identificationInfo>
...
</gmd:identificationInfo>
<gmd:dataQualityInfo>
...
</gmd:dataQualityInfo>
<myprofile:price>
<gco:CharacterString>100.000</gco:CharacterString>
</myprofile:price>
<myprofile:tax>
<gco:CharacterString>5</gco:CharacterString>
</myprofile:tax>
</gmd:MD_Metadata>
 

Я пытаюсь извлечь цену и налог, и вот как ESRI это делает.

     G.evalProp(task,item,root,"fileid","gmd:fileIdentifier/*/text()");
    G.evalProp(task,item,iden,"title","gmd:citation/gmd:CI_Citation/gmd:title/*/text()");
    G.evalProp(task,item,iden,"description","gmd:abstract/gco:CharacterString");
    G.evalProps(task,item,root,"keywords_s","//gmd:MD_TopicCategoryCode | //gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/*/text() ");
    G.evalProp(task,item,iden,"thumbnail_s","gmd:graphicOverview/gmd:MD_BrowseGraphic/gmd:fileName/gco:CharacterString");
    G.evalProps(task,item,root,"contact_organizations_s","//gmd:CI_ResponsibleParty/gmd:organisationName/*/text()");
    G.evalProps(task,item,root,"contact_people_s","//gmd:CI_ResponsibleParty/gmd:individualName/*/text()");
    G.evalProps(task,item,root,"price","myprofile:price/*/text()");
    G.evalProps(task,item,root,"tax","myprofile:tax/*/text()");
 

По какой-то причине последние две строки, которые я добавил, не работают. Я не могу найти те поля, цену или налог в JSON, которые каталог сохраняет с помощью эластичного поиска. Есть какие-нибудь идеи о том, как действовать дальше?