@Beta public final class XmlNamespaceDictionary extends Object
Beta
Implementation is thread-safe. For maximum efficiency, applications should use a single globally-shared instance of the XML namespace dictionary.
A namespace alias is uniquely mapped to a single namespace URI, and a namespace URI is uniquely mapped to a single namespace alias. In other words, it is not possible to have duplicates.
Sample usage:
static final XmlNamespaceDictionary DICTIONARY = new XmlNamespaceDictionary()
.set("", "http://www.w3.org/2005/Atom")
.set("activity", "http://activitystrea.ms/spec/1.0/")
.set("georss", "http://www.georss.org/georss")
.set("media", "http://search.yahoo.com/mrss/")
.set("thr", "http://purl.org/syndication/thread/1.0");
Constructor and Description |
---|
XmlNamespaceDictionary() |
Modifier and Type | Method and Description |
---|---|
String |
getAliasForUri(String uri)
Returns the namespace alias (or
"" for the default namespace) for the given namespace
URI. |
Map<String,String> |
getAliasToUriMap()
Returns an unmodified set of map entries for the map from namespace alias (or
"" for
the default namespace) to namespace URI. |
String |
getUriForAlias(String alias)
Returns the namespace URI for the given namespace alias (or
"" for the default
namespace). |
Map<String,String> |
getUriToAliasMap()
Returns an unmodified set of map entries for the map from namespace URI to namespace alias (or
"" for the default namespace). |
void |
serialize(org.xmlpull.v1.XmlSerializer serializer,
String elementName,
Object element)
Shows a debug string representation of an element data object of key/value pairs.
|
void |
serialize(org.xmlpull.v1.XmlSerializer serializer,
String elementNamespaceUri,
String elementLocalName,
Object element)
Shows a debug string representation of an element data object of key/value pairs.
|
XmlNamespaceDictionary |
set(String alias,
String uri)
Adds a namespace of the given alias and URI.
|
String |
toStringOf(String elementName,
Object element)
Shows a debug string representation of an element data object of key/value pairs.
|
public String getAliasForUri(String uri)
""
for the default namespace) for the given namespace
URI.uri
- namespace URIpublic String getUriForAlias(String alias)
""
for the default
namespace).alias
- namespace alias (or ""
for the default namespace)public Map<String,String> getAliasToUriMap()
""
for
the default namespace) to namespace URI.public Map<String,String> getUriToAliasMap()
""
for the default namespace).public XmlNamespaceDictionary set(String alias, String uri)
If the uri is null
, the namespace alias will be removed. Similarly, if the alias is
null
, the namespace URI will be removed. Otherwise, if the alias is already mapped to a
different URI, it will be remapped to the new URI. Similarly, if a URI is already mapped to a
different alias, it will be remapped to the new alias.
alias
- alias or null
to remove the namespace URIuri
- namespace URI or null
to remove the namespace aliaspublic String toStringOf(String elementName, Object element)
element
- element data object (GenericXml
, Map
, or any object with public
fields)elementName
- optional XML element local name prefixed by its namespace alias -- for
example "atom:entry"
-- or null
to make up somethingpublic void serialize(org.xmlpull.v1.XmlSerializer serializer, String elementNamespaceUri, String elementLocalName, Object element) throws IOException
element
- element data object (GenericXml
, Map
, or any object with public
fields)elementNamespaceUri
- XML namespace URI or null
for no namespaceelementLocalName
- XML local nameIOException
- I/O exceptionpublic void serialize(org.xmlpull.v1.XmlSerializer serializer, String elementName, Object element) throws IOException
element
- element data object (GenericXml
, Map
, or any object with public
fields)elementName
- XML element local name prefixed by its namespace aliasIOException
- I/O exceptionCopyright © 2011–2020 Google. All rights reserved.