XPath для дескриптора в узле - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь установить свойства и не понимаю, какой будет xpath.Например, одно из моих свойств -

props['SuperiorOrganization'] = parts[0].xpath('/rs:Report_Entry/rs:SuperiorOrganization/Descriptor') 

, и я попытался использовать rs:/descriptor без значения.

My xml возвращает что-то вроде этого:

<wd:SuperiorOrganization wd:Descriptor="Name of Supervisory">
<wd:ID wd:type="WID">XXXXXXXXXXXXXXXXXXX</wd:ID>
<wd:ID wd:type="Organization_Reference_ID">XXXXXX</wd:ID>

1 Ответ

1 голос
/ 13 мая 2019

rs:Descriptor - это атрибут, и атрибуты должны начинаться с префикса @ в выражениях XPath.Таким образом, рабочее выражение для получения строки

Имя супервизора

может быть

/rs:Report_Entry/rs:SuperiorOrganization/@rs:Descriptor

(при условии, что rs: и wd: пространства имен взаимозаменяемы.)

...