Каким будет xpath для этого xml фрагмента, чтобы перейти к части «источника данных»? - PullRequest
0 голосов
/ 23 марта 2020

My xml выглядит примерно так:

<server xmlns="urn:jboss:domain:1.2">
  <extensions></extensions>
  <system-properties>  </system-properties>
  <management>  </management>
  <profile>
    <subsystem xmlns="urn:jboss:domain:logging:1.1"></subsystem>
    <subsystem xmlns="urn:jboss:domain:configadmin:1.1"></subsystem>
    <subsystem xmlns="urn:jboss:domain:datasources:1.1">
      <datasources>
        <xa-datasource use-ccm="true">
          <xa-datasource-property name="URL">  </xa-datasource-property>
          <xa-datasource-property name="Password">  </xa-datasource-property>
          <xa-datasource-property name="User"> </xa-datasource-property>
        </xa-datasource>
      </datasources>
    </subsystem>
  </profile>
</server>

Я хочу перейти к паролю, чтобы обновить его

1 Ответ

1 голос
/ 23 марта 2020

Попробуйте что-то вроде

//*[local-name()='profile']//*[@name='Password']/text()

или

//*:profile//*:subsystem//*[@name='Password']/text()

или альтернативно, используя метод string():

string(//*[local-name()='profile']//*[@name='Password'])

или

string(//*:profile//*:subsystem//*[@name='Password'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...