public static Attribute lookupAsAttribute (final String key, final org.jdom.Content c) { return toAttribute(lookupInXml(key, c)); }
/** * Returns a precise part of an XML tree */ public static org.jdom.Content lookupInXml (final String key, final org.jdom.Content c) { if (key.equals("/") || key.equals("")) return (org.jdom.Content)c.clone(); if ( ! (c instanceof org.jdom.Element)) return null; final org.jdom.Element e = (org.jdom.Element)c; final int i = key.indexOf("."); if (log.isDebugEnabled()) log.debug("lookupInXml() i = "+i); if (i < 0) return lookupItem(key, e); //if (i >= key.length()-1) return new org.jdom.Text(e.getText()); final String scar = key.substring(0, i); final String scdr = key.substring(i+1); if (log.isDebugEnabled()) log.debug("lookupInXml() car >"+scar+"< cdr >"+scdr+"<"); final org.jdom.Content cCar = lookupItem(scar, e); if ( ! (cCar instanceof org.jdom.Element)) return null; final org.jdom.Element eCar = (org.jdom.Element)cCar; if (scdr.equals("")) return new org.jdom.Text(eCar.getText()); return lookupInXml(scdr, (org.jdom.Element)cCar); }