aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 20:59:34 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 21:05:27 +0000
commit13a08b04b74065a2e2ba8e9b0beb3882d03735ca (patch)
tree00578fe2607d528cb946bad278a60bee83627750 /src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
parent290f131be368cb8f46d62be124ce7141028e7b5a (diff)
Read bookmarks
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
index e283a9c..fd32aae 100644
--- a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
@@ -47,6 +47,12 @@ public class BodyXmlReader {
case "w:tc":
return readElements(element.children()).map(TableCell::new);
+ case "w:hyperlink":
+ return readHyperlink(element);
+
+ case "w:bookmarkStart":
+ return readBookmark(element);
+
case "w:ins":
case "w:smartTag":
case "w:drawing":
@@ -56,9 +62,6 @@ public class BodyXmlReader {
case "w:txbxContent":
return readElements(element.children());
- case "w:hyperlink":
- return readHyperlink(element);
-
case "w:pPr":
return EMPTY_SUCCESS;
@@ -172,6 +175,15 @@ public class BodyXmlReader {
}
}
+ private ReadResult readBookmark(XmlElement element) {
+ String name = element.getAttribute("w:name");
+ if (name.equals("_GoBack")) {
+ return ReadResult.EMPTY_SUCCESS;
+ } else {
+ return success(new Bookmark(name));
+ }
+ }
+
private Optional<String> readVal(XmlElementLike element, String name) {
return element.findChildOrEmpty(name).getAttributeOrNone("w:val");
}