本文整理汇总了Java中org.apache.cxf.staxutils.StaxUtils.getUniquePrefix方法的典型用法代码示例。如果您正苦于以下问题:Java StaxUtils.getUniquePrefix方法的具体用法?Java StaxUtils.getUniquePrefix怎么用?Java StaxUtils.getUniquePrefix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.cxf.staxutils.StaxUtils
的用法示例。
在下文中一共展示了StaxUtils.getUniquePrefix方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPrefixForNamespace
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
public String getPrefixForNamespace(String ns) {
try {
String pfx = writer.getPrefix(ns);
if (pfx == null) {
pfx = StaxUtils.getUniquePrefix(writer);
writer.setPrefix(pfx, ns);
writer.writeNamespace(pfx, ns);
}
return prefix;
} catch (XMLStreamException e) {
throw new DatabindingException("Error writing document.", e);
}
}
示例2: writeStartElement
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
private void writeStartElement() throws XMLStreamException {
if (!StringUtils.isEmpty(namespace)) {
boolean declare = false;
// Did the user declare a prefix?
String decPrefix = writer.getNamespaceContext().getPrefix(namespace);
// If the user didn't specify a prefix, create one
if (StringUtils.isEmpty(prefix)
&& decPrefix == null) {
if (!StringUtils.isEmpty(namespace)) {
declare = true;
prefix = StaxUtils.getUniquePrefix(writer);
} else {
prefix = "";
if (!StringUtils.isEmpty(writer.getNamespaceContext().getNamespaceURI(""))) {
declare = true;
}
}
} else if (StringUtils.isEmpty(prefix)) {
prefix = decPrefix;
} else if (!prefix.equals(decPrefix)) {
declare = true;
}
writer.writeStartElement(prefix, name, namespace);
if (declare) {
writer.setPrefix(prefix, namespace);
writer.writeNamespace(prefix, namespace);
}
} else {
writer.writeStartElement(name);
}
}
示例3: getUniquePrefix
import org.apache.cxf.staxutils.StaxUtils; //导入方法依赖的package包/类
/**
* Make a unique prefix.
* @param writer target writer.
* @param namespaceURI namespace
* @param preferred if there's a proposed prefix (e.g. xsi), here it is.
* @param declare whether to declare to the stream.
* @return the prefix.
* @throws javax.xml.stream.XMLStreamException
*/
public static String getUniquePrefix(XMLStreamWriter writer,
String namespaceURI,
String preferred,
boolean declare)
throws XMLStreamException {
if (preferred != null) {
String existing = writer.getNamespaceContext().getNamespaceURI(preferred);
if (namespaceURI.equals(existing)) {
return preferred;
}
}
String prefix = preferred;
if (prefix == null) {
prefix = writer.getNamespaceContext().getPrefix(namespaceURI);
if (prefix != null) {
declare = false;
}
}
if (prefix == null) {
prefix = StaxUtils.getUniquePrefix(writer);
}
if (declare) {
writer.setPrefix(prefix, namespaceURI);
writer.writeNamespace(prefix, namespaceURI);
}
return prefix;
}