Сканировать XML-файл на наличие открытых тегов - PullRequest
1 голос
/ 17 октября 2011

Я пытался выяснить, как искать / сканировать и XML-документ, чтобы найти пользовательский тег, который я сделал

например, если я ищу начальный тег (" {[:: ") и конечные теги (" ::]} ") и пытаюсь получить Значение информации xpath

  <Session>
<!--<add key="AuthStore" value="Database" />-->
<!--<add key="DataStore" value="Database" />-->
<!--<add key="NameStore" value="Database" />-->
<add key="DSN" value="{[::/configration/Session/DSN::]}" /> 

1 Ответ

1 голос
/ 18 октября 2011

Я не уверен, что это то, чего вы пытаетесь достичь, но следующий XPath (2.0):

//(text()|@*)[contains(.,'{[::')][contains(.,'::]}')]/substring-before(substring-after(.,'{[::'),'::]}')

вернет любое значение текста или атрибута, содержащее {[:: и ::]}.

Например, приведенный выше XPath, используемый в этом XML:

<add key="DSN" value="{[::/configration/Session/DSN::]}">
  <test>{[::/another/path::]}</test>
</add>

вернет:

/configration/Session/DSN
/another/path

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...