Java Code Examples for org.dom4j.Element#getNamespace()
The following examples show how to use
org.dom4j.Element#getNamespace() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: XmlNode.java From ats-framework with Apache License 2.0 | 5 votes |
public XmlNode( XmlNode parent, Element node ) { this.node = node; Namespace nodeNamespace = node.getNamespace(); if (nodeNamespace != null && !StringUtils.isNullOrEmpty(nodeNamespace.getPrefix())) { this.name = nodeNamespace.getPrefix() + ":" + node.getName(); } else { this.name = node.getName(); } this.attributes = new TreeMap<>(); for (int i = 0; i < node.attributes().size(); i++) { Attribute att = node.attribute(i); this.attributes.put(att.getName(), att.getValue()); } this.value = this.node.getTextTrim(); this.parent = parent; this.children = new ArrayList<>(); List<Element> childrenElements = this.node.elements(); for (Element child : childrenElements) { if (child.getNodeType() == Node.ELEMENT_NODE) { this.children.add(new XmlNode(this, child)); } } }
Example 2
Source File: AddSpringConfigurationPropertyMigrationTask.java From tesb-studio-se with Apache License 2.0 | 5 votes |
private void addIgnoreExchangeEventProperty(CamelProcessItem item) throws PersistenceException, DocumentException { String springContent = item.getSpringContent(); if (null != springContent && !springContent.isEmpty()) { Document document = DocumentHelper.parseText(springContent); QName qname = QName.get("bean", SPRING_BEANS_NAMESPACE); List<Element> beans = document.getRootElement().elements(qname); for (Element bean : beans) { if ("jmxEventNotifier".equals(bean.attributeValue("id")) && "org.apache.camel.management.JmxNotificationEventNotifier".equals(bean.attributeValue("class"))) { List<Element> properties = bean.elements(QName.get("property", SPRING_BEANS_NAMESPACE)); boolean hasIgnore = false; for (Element property : properties) { List<Attribute> propertyAttributes = property.attributes(); for (Attribute propertyAttribute : propertyAttributes) { if (propertyAttribute.getValue().equals(IGNORE_EXCHANGE_EVENTS)) { hasIgnore = true; break; } } } if (!hasIgnore) { DefaultElement ignoreExchangeElement = new DefaultElement("property", bean.getNamespace()); ignoreExchangeElement.add(DocumentHelper.createAttribute(ignoreExchangeElement, "name", IGNORE_EXCHANGE_EVENTS)); ignoreExchangeElement.add(DocumentHelper.createAttribute(ignoreExchangeElement, "value", "true")); bean.add(ignoreExchangeElement); item.setSpringContent(document.asXML()); saveItem(item); } break; } } } }
Example 3
Source File: RouteJavaScriptOSGIForESBManager.java From tesb-studio-se with Apache License 2.0 | 5 votes |
private static void moveNamespace(Element treeRoot, String oldNspURI, String newNspURI) { Namespace oldNsp = treeRoot.getNamespace(); if (oldNspURI.equals(oldNsp.getURI())) { Namespace newNsp = Namespace.get(oldNsp.getPrefix(), newNspURI); treeRoot.setQName(QName.get(treeRoot.getName(), newNsp)); treeRoot.remove(oldNsp); } moveNamespaceInChildren(treeRoot, oldNspURI, newNspURI); }
Example 4
Source File: RouteJavaScriptOSGIForESBManager.java From tesb-studio-se with Apache License 2.0 | 5 votes |
private static void moveNamespaceInChildren(Element treeRoot, String oldNspURI, String newNspURI) { for (Iterator<?> i = treeRoot.elementIterator(); i.hasNext();) { Element e = (Element) i.next(); Namespace oldNsp = e.getNamespace(); if (oldNspURI.equals(oldNsp.getURI())) { Namespace newNsp = Namespace.get(oldNsp.getPrefix(), newNspURI); e.setQName(QName.get(e.getName(), newNsp)); e.remove(oldNsp); } moveNamespaceInChildren(e, oldNspURI, newNspURI); } }
Example 5
Source File: MUCRoomHistory.java From Openfire with Apache License 2.0 | 4 votes |
/** * Creates a new message and adds it to the history. The new message will be created based on * the provided information. This information will likely come from the database when loading * the room history from the database. * * @param senderJID the sender's JID of the message to add to the history. * @param nickname the sender's nickname of the message to add to the history. * @param sentDate the date when the message was sent to the room. * @param subject the subject included in the message. * @param body the body of the message. * @param stanza the stanza to add */ public void addOldMessage(String senderJID, String nickname, Date sentDate, String subject, String body, String stanza) { Message message = new Message(); message.setType(Message.Type.groupchat); if (stanza != null) { // payload initialized as XML string from DB SAXReader xmlReader = new SAXReader(); xmlReader.setEncoding("UTF-8"); try { 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; } Element added = message.addChildElement(child.getName(), child.getNamespaceURI()); if (!child.getText().isEmpty()) { added.setText(child.getText()); } for (Attribute attr : (List<Attribute>)child.attributes()) { added.addAttribute(attr.getQName(), attr.getValue()); } for (Element el : (List<Element>)child.elements()) { added.add(el.createCopy()); } } if (element.attribute("id") != null) { message.setID(element.attributeValue("id")); } } catch (Exception ex) { Log.error("Failed to parse payload XML", ex); } } message.setSubject(subject); message.setBody(body); // Set the sender of the message if (nickname != null && nickname.trim().length() > 0) { JID roomJID = room.getRole().getRoleAddress(); // Recreate the sender address based on the nickname and room's JID message.setFrom(new JID(roomJID.getNode(), roomJID.getDomain(), nickname, true)); } else { // Set the room as the sender of the message message.setFrom(room.getRole().getRoleAddress()); } // Add the delay information to the message Element delayInformation = message.addChildElement("delay", "urn:xmpp:delay"); delayInformation.addAttribute("stamp", XMPPDateTimeFormat.format(sentDate)); if (room.canAnyoneDiscoverJID()) { // Set the Full JID as the "from" attribute delayInformation.addAttribute("from", senderJID); } else { // Set the Room JID as the "from" attribute delayInformation.addAttribute("from", room.getRole().getRoleAddress().toString()); } historyStrategy.addMessage(message); }
Example 6
Source File: XmlCodecListener.java From onos with Apache License 2.0 | 4 votes |
@Override public void enterXmlElement(Element element, XmlNodeType nodeType, Element rootElement) { if (element.equals(rootElement)) { return; } YdtContextOperationType opType = null; for (Iterator iter = element.attributeIterator(); iter.hasNext();) { Attribute attr = (Attribute) iter.next(); if (attr.getName().equals(OPERATION)) { opType = YdtContextOperationType.valueOf(attr.getValue() .toUpperCase()); } } String nameSpace = null; if (element.getNamespace() != null) { nameSpace = element.getNamespace().getURI(); } /* * When new module has to be added, and if curnode has reference of * previous module, then we need to traverse back to parent(logical * root node). */ if (ydtExtBuilder.getRootNode() == ydtExtBuilder.getCurNode() .getParent() && prevNodeNamespace != null && !prevNodeNamespace.equals(nameSpace)) { ydtExtBuilder.traverseToParent(); } if (nodeType == OBJECT_NODE && (element.content() == null || element.content().isEmpty())) { if (ydtExtBuilder != null) { if (ydtExtBuilder.getCurNode() == ydtExtBuilder.getRootNode()) { ydtExtBuilder.addChild(null, nameSpace, opType); } ydtExtBuilder.addNode(element.getName(), nameSpace); } } else if (nodeType == OBJECT_NODE) { if (ydtExtBuilder != null) { if (ydtExtBuilder.getCurNode() == ydtExtBuilder.getRootNode()) { ydtExtBuilder.addChild(null, nameSpace, opType); } ydtExtBuilder.addChild(element.getName(), nameSpace, opType); } } else if (nodeType == TEXT_NODE) { if (ydtExtBuilder != null) { if (ydtExtBuilder.getCurNode() == ydtExtBuilder.getRootNode()) { ydtExtBuilder.addChild(null, nameSpace, opType); } ydtExtBuilder.addLeaf(element.getName(), nameSpace, element.getText()); } } if (nameSpace != null) { prevNodeNamespace = nameSpace; } }