protected Object getParent() { return currentElement.getParent(); }
protected ConfigSaveState updatePartial(String xmlPartial, final String md5) throws Exception { LOGGER.debug("[Config Save] Updating partial"); Document document = documentRoot(); Element root = document.getRootElement(); Element configElement = ((Element) root.selectSingleNode(getXpath())); List nodes = configElement.getParent().content(); int index = nodes.indexOf(configElement); LOGGER.debug("[Config Save] Converting to object"); Element newConfigElement = reader.read(new StringReader(xmlPartial)).getRootElement(); nodes.set(index, newConfigElement); return saveConfig(document.asXML(), md5); }
List nsList = new ArrayList(); HashSet prefixes = new HashSet(); for ( Element context = element; context != null; context = context.getParent() ) { List declaredNS = new ArrayList(context.declaredNamespaces()); declaredNS.add(context.getNamespace());
/** * Deletes the specified property. * * @param name the property to delete. */ public synchronized void deleteProperty(String name) { // Remove property from cache. propertyCache.remove(name); String[] propName = parsePropertyName(name); // Search for this property by traversing down the XML hierarchy. Element element = document.getRootElement(); for (int i = 0; i < propName.length - 1; i++) { element = element.element(propName[i]); // Can't find the property so return. if (element == null) { return; } } // Found the correct element to remove, so remove it... element.remove(element.element(propName[propName.length - 1])); if (element.elements().size() == 0) { element.getParent().remove(element); } // .. then write to disk. saveProperties(); JiveGlobals.setPropertyEncrypted(name, false); // Generate event. Map<String, Object> params = Collections.emptyMap(); PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_deleted, params); }
public void prepareNSMap( Element l ) { @SuppressWarnings( "unchecked" ) List<Namespace> namespacesList = l.declaredNamespaces(); for ( Namespace ns : namespacesList ) { if ( ns.getPrefix().trim().length() == 0 ) { data.NAMESPACE.put( "pre" + data.NSPath.size(), ns.getURI() ); String path = ""; Element element = l; while ( element != null ) { if ( element.getNamespacePrefix() != null && element.getNamespacePrefix().length() > 0 ) { path = GetXMLDataMeta.N0DE_SEPARATOR + element.getNamespacePrefix() + ":" + element.getName() + path; } else { path = GetXMLDataMeta.N0DE_SEPARATOR + element.getName() + path; } element = element.getParent(); } data.NSPath.add( path ); } else { data.NAMESPACE.put( ns.getPrefix(), ns.getURI() ); } } @SuppressWarnings( "unchecked" ) List<Element> elementsList = l.elements(); for ( Element e : elementsList ) { prepareNSMap( e ); } }
pageID = subPage.getParent().getParent().attributeValue("id"); subnav = current.getParent(); isSubmenu = subcurrent.getParent().getParent().getName().equals("item"); Element sidebar = subnav.getParent().getParent(); Iterator siblings = subcurrent.getParent().elementIterator(); boolean hadNext = siblings.hasNext(); if (hadNext) { String subheader = subcurrent.getParent().attributeValue("name"); pluginName = subcurrent.getParent().attributeValue("plugin"); buf.append("<li class=\"").append(hcss).append("\">").append( clean(AdminConsole.getAdminText(subheader, pluginName))).append("</li>");
List<Element> elements = new ArrayList<Element>(); while (subchilditr.hasNext()) { Element subchild = (Element) subchilditr.next(); if (subchild.getText().equalsIgnoreCase(text)) { elements.add(subchild); } } for (Element element : elements) { element.getParent().removeContent(element); }
/** * @see org.opencms.xml.types.I_CmsXmlContentValue#getXmlIndex() */ public int getXmlIndex() { if (m_xmlIndex < 0) { m_xmlIndex = m_element.getParent().elements(m_element.getQName()).indexOf(m_element); } return m_xmlIndex; }
parent = parent.getParent();
parent = parent.getParent();
public Node detach() { Element parent = target().getParent(); if (parent!=null) parent.remove(this); return target().detach(); }
protected void testElementClone(Element element) throws Exception { Element element2 = (Element) element.clone(); assertTrue("Returned a new Element", element2 != element); assertNull("New element has no parent", element2.getParent()); assertNull("New element has no Document", element2.getDocument()); assertTrue("Element fragments are equal", comparator.compare(element, element2) == 0); } }