@Override void getChildren(Object node, String localName, String namespaceUri, List result) { if (node instanceof Element) { Element e = (Element) node; if (localName == null) { result.addAll(e.elements()); } else { result.addAll(e.elements(e.getQName().getDocumentFactory().createQName(localName, "", namespaceUri))); } } else if (node instanceof Document) { Element root = ((Document) node).getRootElement(); if (localName == null || (equal(root.getName(), localName) && equal(root.getNamespaceURI(), namespaceUri))) { result.add(root); } } }
final Element incAppNode = incXmlDoc.addElement(newAppNode.getQName()); copyAttributes(newAppNode, incAppNode);
result.addAll(e.attributes()); } else { Attribute attr = e.attribute(e.getQName().getDocumentFactory().createQName(localName, "", namespaceUri)); if (attr != null) { result.add(attr);
&& !(el.getQName().equals(QName.get("rtt", "urn:xmpp:rtt:0"))) ) { return true;
/** * DOCUMENT ME! * * @param object * DOCUMENT ME! * * @return true if the given element implements the {@link Element} * interface and matches the given {@link QName} */ protected boolean matches(Node object) { if (object instanceof Element) { Element element = (Element) object; return qName.equals(element.getQName()); } return false; } }
public Element element(QName qName) { final Object contentShadow = content; if (contentShadow instanceof List) { List<Node> list = (List<Node>) contentShadow; for (Node node : list) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { return element; } } } } else { if (contentShadow instanceof Element) { Element element = (Element) contentShadow; if (qName.equals(element.getQName())) { return element; } } } return null; }
public Element element(QName qName) { for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { return element; } } } return null; }
element = parent.element(parent.getQName(name)); } else { element = parent.element(name);
protected void removeFromElementIndex(Element element) { QName qName = element.getQName(); String name = qName.getName(); removeFromElementIndex(qName, element); removeFromElementIndex(name, element); }
protected void addToElementIndex(Element element) { QName qName = element.getQName(); String name = qName.getName(); addToElementIndex(qName, element); addToElementIndex(name, element); }
/** * Constructs a STAX {@link EndElement}event from a DOM4J {@link Element}. * * @param elem * The {@link Element}from which to construct the event. * * @return The newly constructed {@link EndElement}event. */ public EndElement createEndElement(Element elem) { QName tagName = createQName(elem.getQName()); Iterator<javax.xml.stream.events.Namespace> nsIter = new NamespaceIterator(elem.declaredNamespaces() .iterator()); return factory.createEndElement(tagName, nsIter); }
public List<Element> elements(QName qName) { BackedList<Element> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { answer.addLocal(element); } } } return answer; }
public int compare(Element n1, Element n2) { int answer = compare(n1.getQName(), n2.getQName()); if (answer == 0) { // lets compare attributes int c1 = n1.attributeCount(); int c2 = n2.attributeCount(); answer = c1 - c2; if (answer == 0) { for (int i = 0; i < c1; i++) { Attribute a1 = n1.attribute(i); Attribute a2 = n2.attribute(a1.getQName()); answer = compare(a1, a2); if (answer != 0) { return answer; } } answer = compareContent(n1, n2); } } return answer; }
/** * Constructs a STAX {@link StartElement}event from a DOM4J {@link * Element}. * * @param elem * The {@link Element}from which to construct the event. * * @return The newly constructed {@link StartElement}event. */ public StartElement createStartElement(Element elem) { // create name QName tagName = createQName(elem.getQName()); // create attribute & namespace iterators Iterator<javax.xml.stream.events.Attribute> attrIter = new AttributeIterator(elem.attributeIterator()); Iterator<javax.xml.stream.events.Namespace> nsIter = new NamespaceIterator(elem.declaredNamespaces() .iterator()); // create start event return factory.createStartElement(tagName, attrIter, nsIter); }
private void visitElements(List<Element> elements) { List<Integer> indexes = createLinkedList(); int index = 0; for (Element subElement : elements) { if (subElement.getQName().equals(XSD_ANY) && subElement.attribute("namespace") != null) { String ns = subElement.attribute("namespace").getValue(); ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(ns); if (cp != null) { indexes.add(index); importings.put(ns, cp); } visitDependedConfigurationPoint(cp); } else { visitElement(subElement); } index++; } for (Integer i : indexes) { visitAnyElement(elements, i); } }
private void visitElements(List<Element> elements) { List<Integer> indexes = createLinkedList(); int index = 0; for (Element subElement : elements) { if (subElement.getQName().equals(XSD_ANY) && subElement.attribute("namespace") != null) { String ns = subElement.attribute("namespace").getValue(); ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(ns); if (cp != null) { indexes.add(index); importings.put(ns, cp); } visitDependedConfigurationPoint(cp); } else { visitElement(subElement); } index++; } for (Integer i : indexes) { visitAnyElement(elements, i); } }
private void visitElements(List<Element> elements) { List<Integer> indexes = createLinkedList(); int index = 0; for (Element subElement : elements) { if (subElement.getQName().equals(XSD_ANY) && subElement.attribute("namespace") != null) { String ns = subElement.attribute("namespace").getValue(); ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(ns); if (cp != null) { indexes.add(index); importings.put(ns, cp); } visitDependedConfigurationPoint(cp); } else { visitElement(subElement); } index++; } for (Integer i : indexes) { visitAnyElement(elements, i); } }
public Element element(QName qName) { for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { return element; } } } return null; }
protected void removeFromElementIndex(Element element) { QName qName = element.getQName(); String name = qName.getName(); removeFromElementIndex(qName, element); removeFromElementIndex(name, element); }
public List<Element> elements(QName qName) { BackedList<Element> answer = createResultList(); for (Node node : contentList()) { if (node instanceof Element) { Element element = (Element) node; if (qName.equals(element.getQName())) { answer.addLocal(element); } } } return answer; }