protected static Element findOrCreateDescrptionElement(Element element, Parent root) { for (Node node : element.getNodes()) { if (node instanceof Element) { if ("description".equals(((Element) node).getName())) { return (Element) node; } } } Element parent = element.getParentElement(); if (element == root || parent == null || parent == root) { return null; } else if (elementsWithDescription.contains(element.getName())) { // lets check for a namespace prefix String ebn = element.getBeginName(); int idx = ebn.indexOf(":"); String name = idx > 0 ? ebn.substring(0, idx + 1) + "description" : "description"; Element description = new Element(name, element.getNamespace()); element.addNode(0, description); return description; } else { return findOrCreateDescrptionElement(parent, root); } }
protected static Element findOrCreateDescrptionElement(Element element, Parent root) { for (Node node : element.getNodes()) { if (node instanceof Element) { if ("description".equals(((Element) node).getName())) { return (Element) node; } } } Element parent = element.getParentElement(); if (element == root || parent == null || parent == root) { return null; } else if (elementsWithDescription.contains(element.getName())) { // lets check for a namespace prefix String ebn = element.getBeginName(); int idx = ebn.indexOf(":"); String name = idx > 0 ? ebn.substring(0, idx + 1) + "description" : "description"; Element description = new Element(name, element.getNamespace()); element.addNode(0, description); return description; } else { return findOrCreateDescrptionElement(parent, root); } }
throw new XMLParseException ("Missing element name after namespace prefix: '"+parent.getName ()+"'", parent.getStartToken ()); String beginName = parent.getBeginName (); String endName = parent.getEndName (); parent.setName (name);
write (e, e.getBeginName ());