Jak naprawić błąd java.lang.RuntimeException dla XPATH ? Dodane zależności MAVEN

0

Pytanie

Otrzymuję następujący błąd

 java.lang.RuntimeException:  Trying XBeans path engine... Trying XQRL... Trying XDK... Trying delegated path engine... FAILED on data(//v:shape[contains(@id,'PowerPlusWaterMarkObject')]/v:textpath/@string)

po wykonaniu poniższego kodu

private String getWaterMark(XWPFDocument document) {
   try {
        XWPFHeader defaultHeader = document.getHeaderFooterPolicy().getDefaultHeader();
        final String xpathFilter = "data(//v:shape[contains(@id,'PowerPlusWaterMarkObject')]/v:textpath/@string)";
        XmlObject[] xmlobjects = defaultHeader._getHdrFtr().selectPath(xpathFilter);
        return xmlobjects[0].toString();
   } catch (Exception ex) {
       logger.error("Error while getting Watermark content from document: ", ex);
   }
}

Dodałem następujące zależności w pom.xml plik.

        <!-- https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans-xpath -->
        <dependency>
            <groupId>org.apache.xmlbeans</groupId>
            <artifactId>xmlbeans-xpath</artifactId>
            <version>2.6.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/net.sf.saxon/Saxon-HE -->
        <dependency>
            <groupId>net.sf.saxon</groupId>
            <artifactId>Saxon-HE</artifactId>
            <version>10.6</version>
        </dependency>

java maven runtimeexception xpath
2021-11-23 14:46:06
1

Najlepsza odpowiedź

0

Ja po prostu wymieniłem swój XPATH, i to rozwiązało mój problem

*//v:shape/v:textpath/@string
2021-12-02 16:43:47

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................