From 34cb98fb564d82e185103c85ead8443a7d551c6b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 13 Nov 2016 21:37:50 +0000 Subject: Allow default namespace when parsing XML --- .../zwobble/mammoth/internal/xml/NamespacePrefixes.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/main/java/org/zwobble/mammoth/internal/xml/NamespacePrefixes.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/xml/NamespacePrefixes.java b/src/main/java/org/zwobble/mammoth/internal/xml/NamespacePrefixes.java index 2287723..44e5676 100644 --- a/src/main/java/org/zwobble/mammoth/internal/xml/NamespacePrefixes.java +++ b/src/main/java/org/zwobble/mammoth/internal/xml/NamespacePrefixes.java @@ -12,10 +12,15 @@ public class NamespacePrefixes { } public static class Builder { - private final Map uriToPrefix = new HashMap<>(); + private final Map uriToPrefix = new HashMap<>(); public Builder put(String prefix, String uri) { - uriToPrefix.put(uri, prefix); + uriToPrefix.put(uri, new NamespacePrefix(Optional.of(prefix), uri)); + return this; + } + + public Builder defaultPrefix(String uri) { + uriToPrefix.put(uri, new NamespacePrefix(Optional.empty(), uri)); return this; } @@ -24,13 +29,13 @@ public class NamespacePrefixes { } } - private final Map uriToPrefix; + private final Map uriToPrefix; - public NamespacePrefixes(Map uriToPrefix) { + public NamespacePrefixes(Map uriToPrefix) { this.uriToPrefix = uriToPrefix; } - public Optional prefixForUri(String uri) { + public Optional lookupUri(String uri) { return lookup(uriToPrefix, uri); } } -- cgit v1.2.3