本文整理了Java中org.dom4j.Element.getNamespace()
方法的一些代码示例,展示了Element.getNamespace()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getNamespace()
方法的具体详情如下:
包路径:org.dom4j.Element
类名称:Element
方法名:getNamespace
[英]Returns the Namespace
of this element if one exists otherwise Namespace.NO_NAMESPACE
is returned.
[中]如果存在此元素,则返回该元素的Namespace
,否则返回Namespace.NO_NAMESPACE
。
代码示例来源:origin: igniterealtime/Openfire
/**
* Determines whether stanza's namespace matches XEP-0198 namespace
* @param stanza Stanza to be checked
* @return whether stanza's namespace matches XEP-0198 namespace
*/
private boolean isStreamManagementStanza(Element stanza) {
return StreamManager.NAMESPACE_V2.equals(stanza.getNamespace().getStringValue()) ||
StreamManager.NAMESPACE_V3.equals(stanza.getNamespace().getStringValue());
}
代码示例来源:origin: igniterealtime/Openfire
enable( element.getNamespace().getStringValue(), resume );
break;
case "resume":
代码示例来源:origin: igniterealtime/Openfire
if (Namespace.NO_NAMESPACE.equals(el.getNamespace())) {
continue;
代码示例来源:origin: igniterealtime/Openfire
public Deliverable(Collection<Packet> elements) {
this.text = null;
this.packets = new ArrayList<>();
for (Packet packet : elements) {
// Append packet namespace according XEP-0206 if needed
if (Namespace.NO_NAMESPACE.equals(packet.getElement().getNamespace())) {
// use string-based operation here to avoid cascading xmlns wonkery
StringBuilder packetXml = new StringBuilder(packet.toXML());
final int noslash = packetXml.indexOf( ">" );
final int slash = packetXml.indexOf( "/>" );
final int insertAt = ( noslash - 1 == slash ? slash : noslash );
packetXml.insert( insertAt, " xmlns=\"jabber:client\"");
this.packets.add(packetXml.toString());
} else {
this.packets.add(packet.toXML());
}
}
}
代码示例来源:origin: igniterealtime/Openfire
Element element = xmlReader.read(new StringReader(stanza)).getRootElement();
for (Element child : (List<Element>)element.elements()) {
Namespace ns = child.getNamespace();
if (ns == null || ns.getURI().equals("jabber:client") || ns.getURI().equals("jabber:server")) {
continue;
代码示例来源:origin: jaxen/jaxen
for ( Element context = element; context != null; context = context.getParent() ) {
List declaredNS = new ArrayList(context.declaredNamespaces());
declaredNS.add(context.getNamespace());
代码示例来源:origin: org.dom4j/dom4j
Namespace elementNamespace = element.getNamespace();
代码示例来源:origin: igniterealtime/Openfire
private void initiateSession(Element stanza) {
String host = stanza.attributeValue("to");
StreamError streamError = null;
Locale language = Locale.forLanguageTag(stanza.attributeValue(QName.get("lang", XMLConstants.XML_NS_URI), "en"));
if (STREAM_FOOTER.equals(stanza.getName())) {
// an error occurred while setting up the session
Log.warn("Client closed stream before session was established");
} else if (!STREAM_HEADER.equals(stanza.getName())) {
streamError = new StreamError(StreamError.Condition.unsupported_stanza_type);
Log.warn("Closing session due to incorrect stream header. Tag: " + stanza.getName());
} else if (!FRAMING_NAMESPACE.equals(stanza.getNamespace().getURI())) {
// Validate the stream namespace (https://tools.ietf.org/html/rfc7395#section-3.3.2)
streamError = new StreamError(StreamError.Condition.invalid_namespace);
Log.warn("Closing session due to invalid namespace in stream header. Namespace: " + stanza.getNamespace().getURI());
} else if (!validateHost(host)) {
streamError = new StreamError(StreamError.Condition.host_unknown);
Log.warn("Closing session due to incorrect hostname in stream header. Host: " + host);
} else {
// valid stream; initiate session
xmppSession = SessionManager.getInstance().createClientSession(wsConnection, language);
xmppSession.setSessionData("ws", Boolean.TRUE);
}
if (xmppSession == null) {
closeStream(streamError);
} else {
openStream(language.toLanguageTag(), stanza.attributeValue("from"));
configureStream();
}
}
代码示例来源:origin: igniterealtime/Openfire
@Override
public void deliver(Packet packet) throws UnauthorizedException
{
final String xml;
if (Namespace.NO_NAMESPACE.equals(packet.getElement().getNamespace())) {
// use string-based operation here to avoid cascading xmlns wonkery
StringBuilder packetXml = new StringBuilder(packet.toXML());
packetXml.insert(packetXml.indexOf(" "), " xmlns=\"jabber:client\"");
xml = packetXml.toString();
} else {
xml = packet.toXML();
}
if (validate()) {
deliverRawText(xml);
} else {
// use fallback delivery mechanism (offline)
getPacketDeliverer().deliver(packet);
}
}
代码示例来源:origin: igniterealtime/Openfire
@Override
public void route(Element wrappedElement) throws UnknownStanzaException {
if (StreamManager.NAMESPACE_V3.equals(wrappedElement.getNamespace().getStringValue())) {
session.getStreamManager().process( wrappedElement );
} else {
super.route(wrappedElement);
if (isUnsolicitedAckExpected()) {
session.getStreamManager().sendServerAcknowledgement();
}
}
}
代码示例来源:origin: igniterealtime/Openfire
private void populate(Element copy, Date delay, JID delayFrom) {
copy.setQName(QName.get("message", "jabber:client"));
for (Object element : copy.elements()) {
if (element instanceof Element) {
Element el = (Element) element;
// Only set the "jabber:client" namespace if the namespace is empty (otherwise the resulting xml would look like <body xmlns=""/>)
if ("".equals(el.getNamespace().getStringValue())) {
el.setQName(QName.get(el.getName(), "jabber:client"));
}
}
}
if (delay != null) {
Element delayInfo = element.addElement("delay", "urn:xmpp:delay");
delayInfo.addAttribute("stamp", XMPPDateTimeFormat.format(delay));
if (delayFrom != null) {
// Set the Full JID as the "from" attribute
delayInfo.addAttribute("from", delayFrom.toString());
}
}
element.add(copy);
}
}
代码示例来源:origin: igniterealtime/Openfire
Namespace ns = element.getNamespace();
if (isNamespaceDeclaration( ns ) ) {
namespaceStack.push(ns);
代码示例来源:origin: igniterealtime/Openfire
while (identities.hasNext()) {
identity = identities.next();
identity.setQName(new QName(identity.getName(), queryElement.getNamespace()));
queryElement.add((Element)identity.clone());
代码示例来源:origin: igniterealtime/Openfire
final Element resultElement = item.getElement();
resultElement.setQName(new QName(resultElement
.getName(), queryElement.getNamespace()));
queryElement.add(resultElement.createCopy());
while (itemsItr.hasNext()) {
item = itemsItr.next().getElement();
item.setQName(new QName(item.getName(), queryElement.getNamespace()));
queryElement.add(item.createCopy());
代码示例来源:origin: org.dom4j/dom4j
/**
* Add all namespaces declared before the startElement() SAX event to the
* current element so that they are available to child elements and
* attributes
*
* @param element
* DOCUMENT ME!
*/
protected void addDeclaredNamespaces(Element element) {
Namespace elementNamespace = element.getNamespace();
for (int size = namespaceStack.size(); declaredNamespaceIndex < size;
declaredNamespaceIndex++) {
Namespace namespace = namespaceStack
.getNamespace(declaredNamespaceIndex);
// if ( namespace != elementNamespace ) {
element.add(namespace);
// }
}
}
代码示例来源:origin: org.dom4j/dom4j
Namespace elementNamespace = element.getNamespace();
代码示例来源:origin: org.dom4j/dom4j
Namespace ns = element.getNamespace();
代码示例来源:origin: apache/archiva
public String getDefaultNamespaceURI()
{
Namespace namespace = this.document.getRootElement().getNamespace();
return namespace.getURI();
}
代码示例来源:origin: dom4j/dom4j
protected void assertNamespaces(List<? extends Node> nodes, String prefix, String uri)
throws Exception {
for (Node node : nodes) {
Element element = (Element) node;
assertNamespace(element.getNamespace(), prefix, uri);
}
}
代码示例来源:origin: dom4j/dom4j
public void testNamespace() throws Exception {
String xml = "<prefix:root xmlns:prefix=\"myuri\" />";
SAXReader xmlReader = new SAXReader(DOMDocumentFactory.getInstance());
DOMDocument d = (DOMDocument) xmlReader.read(new StringReader(xml));
assertEquals("namespace prefix not correct", "prefix", d
.getRootElement().getNamespace().getPrefix());
assertEquals("namespace uri not correct", "myuri", d.getRootElement()
.getNamespace().getURI());
System.out.println(d.asXML());
}
内容来源于网络,如有侵权,请联系作者删除!