/** * Returns the namespace alias to use for a given namespace URI, throwing an exception if the * namespace URI can be found in this dictionary. * * @param namespaceUri namespace URI * @throws IllegalArgumentException if the namespace URI is not found in this dictionary */ String getNamespaceAliasForUriErrorOnUnknown(String namespaceUri) { String result = getAliasForUri(namespaceUri); Preconditions.checkArgument(result != null, "invalid XML: no alias declared for namesapce <%s>; " + "work-around by setting XML namepace directly by calling the set method of %s", namespaceUri, XmlNamespaceDictionary.class.getName()); return result; }
private void serialize(XmlSerializer serializer, String elementNamespaceUri, String elementLocalName, Object element, boolean errorOnUnknown) throws IOException { String elementAlias = elementNamespaceUri == null ? null : getAliasForUri(elementNamespaceUri); startDoc(serializer, element, errorOnUnknown, elementAlias).serialize( serializer, elementNamespaceUri, elementLocalName); serializer.endDocument(); }
String namespace = parser.getNamespaceUri(i); if (namespaceDictionary.getAliasForUri(namespace) == null) { String prefix = parser.getNamespacePrefix(i); String originalAlias = prefix == null ? "" : prefix;