我想解析一个docx文档。我使用以下代码获取段落并显示文本:
final String XPATH_TO_SELECT_TEXT_NODES = "//w:p";
final List<Object> jaxbNodes = documentPart.getJAXBNodesViaXPath(XPATH_TO_SELECT_TEXT_NODES, true);
for (Object jaxbNode : jaxbNodes){
final String paragraphString = jaxbNode.toString();
System.out.println("[Start]: " + paragraphString);
}
但我也需要知道当前段落的样式名称。我该怎么做?
谢谢你的帮助。1塞曼
发布于 2014-02-27 20:30:32
PPr pPr = ((P) XmlUtils.unwrap(jaxbNode)).getPPr();
if (pPr != null) {
PPrBase.PStyle pStyle = pPr.getPStyle();
if (pStyle != null) {
String style = pStyle.getVal();
}
}
如果没有显式样式,则使用默认段落样式(如“样式”部分中指定的)。
https://stackoverflow.com/questions/22076080
复制相似问题