Поиск подстановочного знака с xpath в docx4j - PullRequest
0 голосов
/ 07 октября 2018

Привет, можно ли искать подстановочный знак с xpath в docx4j?

рассмотрим этот пример:

<w:r>
    <w:rPr>
       <w:lang w:bidi="fa-IR" />
    </w:rPr>
    <w:t>priority: {priority}</w:t>
</w:r>
<w:r>
    <w:rPr>
       <w:lang w:bidi="fa-IR" />
    </w:rPr>
    <w:t>{effectiveLocations}</w:t>
</w:r>

Мне нужно найти все прогоны с текстом, содержащим * {*}*, это означает, что мне нужно получить оба запуска в приведенном выше примере.

, но docx4j использует XPath 1.0, поэтому он не поддерживает запрос на совпадения, любой другой способ сделать это?

1 Ответ

0 голосов
/ 09 октября 2018

https://docx4java.org/docx4j/docx4j-nightly-20181009.jar содержит https://github.com/plutext/docx4j/commit/cab8adcb768c18103e7a9b48ac39dc8fcde5ff0c

Так что, если у вас есть путь к классу https://search.maven.org/artifact/net.sf.saxon/Saxon-HE/9.9.0-1/jar

Вы можете сделать что-то вроде:

XPathFactoryUtil.setxPathFactory(
        new net.sf.saxon.xpath.XPathFactoryImpl());
...