Jaxb 如何使用JAVA解析xml文件中的元素?

Jaxb 如何使用JAVA解析xml文件中的元素?,jaxb,docx4j,Jaxb,Docx4j,我有一个word文档(.docx扩展名)。我正在尝试使用 它的xml文件。我正在使用XPATH获取元素 我正在使用XPATH=“//w:p[w:r[w:t[contains(text(),”“+SectionName+”)]]] 它能够找到某个部分,但当我搜索某个部分时 具有属性“Heading3new”XPATH无法找到它,它返回0索引 <w:p w:rsidR="00A34CB3" w:rsidRPr="000B42A9" w:rsidRDefault="00A34CB3" w:rs

我有一个word文档(.docx扩展名)。我正在尝试使用 它的xml文件。我正在使用XPATH获取元素

我正在使用XPATH=“//w:p[w:r[w:t[contains(text(),”“+SectionName+”)]]]

它能够找到某个部分,但当我搜索某个部分时 具有属性“Heading3new”XPATH无法找到它,它返回0索引

<w:p w:rsidR="00A34CB3" w:rsidRPr="000B42A9" w:rsidRDefault="00A34CB3" 
w:rsidP="00A34CB3">
<w:pPr>
<w:pStyle w:val="Heading3new"/>
</w:pPr>
<w:bookmarkStart w:id="18" w:name="_Toc480554185"/>
<w:r w:rsidRPr="000B42A9">
<w:lastRenderedPageBreak/>
<w:t xml:space="preserve">Product Software</w:t>
</w:r>
<w:t>Modules</w:t>
</w:r>
<w:bookmarkEnd w:id="17"/>
<w:bookmarkEnd w:id="18"/>
</w:p>

产品软件
模块
在XPATH代替SectionName中,我传递的是“产品软件”,但它返回0索引,与我在另一个单词document中使用的XPATH相同,对于该文档,它工作正常


是否有其他方法来解析具有属性“Heading3”或“Heading3new”的元素?

是否使用docx4j?如果是这样的话,请参阅处的评论和关于JAXB中XPath支持的其他限制/问题。另一种选择是,请参见Traversalutilsys,我使用的是docx4j。这个问题可以用不同的jar解决吗?现在我使用的是docx4j.3.3.0.jar,您使用的是哪种JAXB?