aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
index 42cee65..7a235a2 100644
--- a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
@@ -56,20 +56,23 @@ public class BodyXmlReader {
}
private Optional<Style> readParagraphStyle(XmlElementLike properties) {
- return properties.findChildOrEmpty("w:pStyle")
- .getAttributeOrNone("w:val")
+ return readVal(properties, "w:pStyle")
.map(styleId -> styles.findParagraphStyleById(styleId)
.orElse(new Style(styleId, Optional.empty())));
}
private Optional<NumberingLevel> readNumbering(XmlElementLike properties) {
XmlElementLike numberingProperties = properties.findChildOrEmpty("w:numPr");
- Optional<String> numId = numberingProperties.findChildOrEmpty("w:numId").getAttributeOrNone("w:val");
- Optional<String> levelIndex = numberingProperties.findChildOrEmpty("w:ilvl").getAttributeOrNone("w:val");
+ Optional<String> numId = readVal(numberingProperties, "w:numId");
+ Optional<String> levelIndex = readVal(numberingProperties, "w:ilvl");
if (numId.isPresent() && levelIndex.isPresent()) {
return numbering.findLevel(numId.get(), levelIndex.get());
} else {
return Optional.empty();
}
}
+
+ private Optional<String> readVal(XmlElementLike element, String name) {
+ return element.findChildOrEmpty(name).getAttributeOrNone("w:val");
+ }
}