<ArticleBackmatter>
<Heading>Ethical standards and patient consent</Heading>
<Heading>Ethical standards and patient</Heading>
<Heading>standards and patient consent</Heading>
</ArticleBackmatter>
I want to get the inner text with start from "Ethical" , contains "and " and end with "consent" in the Heading node.
har07
One possible way:
//Heading[starts-with(., 'Ethical') and ends-with(., 'consent')]
The ends-with()
function is XPath 2.0. In XPath 1.0, it can be replaced using substring()
and string-length()
. Here is the equivalent XPath 1.0 (wrapped for readability):
//Heading[
starts-with(., 'Ethical')
and
'consent' = substring(., string-length(.) - string-length('consent') +1)
]
来源:https://stackoverflow.com/questions/26217002/how-to-use-starts-with-contains-and-ends-with-in-xpath-to-find-the-xml-n