org.dom4j.Element.element()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(14.5k)|赞(0)|评价(0)|浏览(627)

本文整理了Java中org.dom4j.Element.element()方法的一些代码示例,展示了Element.element()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.element()方法的具体详情如下:
包路径:org.dom4j.Element
类名称:Element
方法名:element

Element.element介绍

[英]Returns the first element for the given local name and any namespace.
[中]返回给定本地名称和任何命名空间的第一个元素。

代码示例

代码示例来源:origin: hibernate/hibernate-orm

private void preCalculateElementsForProperty(Element tree) {
  elementsForProperty = new ArrayList<>();
  Element element = tree != null ? tree.element( "attributes" ) : null;
  //put entity.attributes elements
  if ( element != null ) {
    for ( Element subelement : (List<Element>) element.elements() ) {
      if ( propertyName.equals( subelement.attributeValue( "name" ) ) ) {
        elementsForProperty.add( subelement );
      }
    }
  }
  //add pre-* etc from entity and pure entity listener classes
  if ( tree != null ) {
    for ( Element subelement : (List<Element>) tree.elements() ) {
      if ( propertyName.equals( subelement.attributeValue( "method-name" ) ) ) {
        elementsForProperty.add( subelement );
      }
    }
  }
}

代码示例来源:origin: hibernate/hibernate-orm

private void getCascades(AnnotationDescriptor ad, Element element, XMLContext.Default defaults) {
  List<Element> elements = element != null ? element.elements( "cascade" ) : new ArrayList<>( 0 );
  List<CascadeType> cascades = new ArrayList<>();
  for ( Element subelement : elements ) {
    if ( subelement.element( "cascade-all" ) != null ) {
      cascades.add( CascadeType.ALL );
    if ( subelement.element( "cascade-persist" ) != null ) {
      cascades.add( CascadeType.PERSIST );
    if ( subelement.element( "cascade-merge" ) != null ) {
      cascades.add( CascadeType.MERGE );
    if ( subelement.element( "cascade-remove" ) != null ) {
      cascades.add( CascadeType.REMOVE );
    if ( subelement.element( "cascade-refresh" ) != null ) {
      cascades.add( CascadeType.REFRESH );
    if ( subelement.element( "cascade-detach" ) != null ) {
      cascades.add( CascadeType.DETACH );

代码示例来源:origin: igniterealtime/Openfire

Element element = vCard.element("N");
if (element != null) {
  name = element.elementTextTrim("GIVEN");
element = vCard.element("EMAIL");
if (element != null) {
  email = element.elementTextTrim("USERID");
element = vCard.element("FN");
if (element != null) {
  fullName = element.getTextTrim();
element = vCard.element("NICKNAME");
if (element != null) {
  nickname = element.getTextTrim();
element = vCard.element("BDAY");
if (element != null) {
  birthday = element.getTextTrim();
while (addresses.hasNext()) {
  element = (Element) addresses.next();
  if (element.element("HOME") != null) {
    if (element.element("STREET") != null) {
      homeStreet = element.elementTextTrim("STREET");
    if (element.element("LOCALITY") != null) {
      homeCity = element.elementTextTrim("LOCALITY");

代码示例来源:origin: igniterealtime/Openfire

DataForm completedForm = null;
FormField formField;
Element formElement = configureElement.element(QName.get("x", "jabber:x:data"));
if (formElement != null) {
  completedForm = new DataForm(formElement);
String accessModel = configureElement.attributeValue("access");
if (accessModel != null) {
  if (completedForm == null) {
  List groups = configureElement.elements("group");
  if (!groups.isEmpty()) {
    formField.setVariable("pubsub#roster_groups_allowed");
    for (Iterator it = groups.iterator(); it.hasNext();) {
      formField.addValue(((Element) it.next()).getTextTrim());

代码示例来源:origin: igniterealtime/Openfire

if (element.element(aPropName) == null) {
  element.addElement(aPropName);
element = element.element(aPropName);
while (it.hasNext()) {
  Node node = (Node) it.next();
  if (node instanceof CDATA) {
    element.remove(node);

代码示例来源:origin: igniterealtime/Openfire

Element formElement = element.element(QName.get("x", "jabber:x:data"));
if (formElement != null) {
  handleDataFormElement(role, formElement);
  Element destroyElement = element.element("destroy");
  if (destroyElement != null) {
    if (((MultiUserChatServiceImpl)room.getMUCService()).getMUCDelegate() != null) {
    final String jid = destroyElement.attributeValue("jid");
    if (jid != null) {
      alternateJID = new JID(jid);
    if (!element.elementIterator().hasNext()) {
      refreshConfigurationFormValues();
      reply.setChildElement(probeResult.createCopy());

代码示例来源:origin: igniterealtime/Openfire

/**
 * Returns the value of the attribute of the given property name or <tt>null</tt>
 * if it doesn't exist.
 *
 * @param name the property name to lookup - ie, "foo.bar"
 * @param attribute the name of the attribute, ie "id"
 * @return the value of the attribute of the given property or <tt>null</tt> if
 *      it doesn't exist.
 */
public String getAttribute(String name, String attribute) {
  if (name == null || attribute == null) {
    return null;
  }
  String[] propName = parsePropertyName(name);
  // Search for this property by traversing down the XML hierarchy.
  Element element = document.getRootElement();
  for (String child : propName) {
    element = element.element(child);
    if (element == null) {
      // This node doesn't match this part of the property name which
      // indicates this property doesn't exist so return empty array.
      break;
    }
  }
  if (element != null) {
    // Get its attribute values
    return element.attributeValue(attribute);
  }
  return null;
}

代码示例来源:origin: igniterealtime/Openfire

String tok = tokenizer.nextToken();
if (subElement == null) {
  subElement = vCardElement.element(tok);
  subElement = subElement.element(tok);
answer = subElement.getTextTrim();

代码示例来源:origin: hibernate/hibernate-orm

Element metadata = root.element( "persistence-unit-metadata" );
if ( metadata != null ) {
  if ( globalDefaults == null ) {
    globalDefaults = new Default();
    globalDefaults.setMetadataComplete(
        metadata.element( "xml-mapping-metadata-complete" ) != null ?
            Boolean.TRUE :
            null
    );
    Element defaultElement = metadata.element( "persistence-unit-defaults" );
    if ( defaultElement != null ) {
      Element unitElement = defaultElement.element( "schema" );
      globalDefaults.setSchema( unitElement != null ? unitElement.getTextTrim() : null );
      unitElement = defaultElement.element( "catalog" );
      globalDefaults.setCatalog( unitElement != null ? unitElement.getTextTrim() : null );
      unitElement = defaultElement.element( "access" );
      setAccess( unitElement, globalDefaults );
      unitElement = defaultElement.element( "cascade-persist" );
      globalDefaults.setCascadePersist( unitElement != null ? Boolean.TRUE : null );
      unitElement = defaultElement.element( "delimited-identifiers" );
      globalDefaults.setDelimitedIdentifiers( unitElement != null ? Boolean.TRUE : null );
      defaultEntityListeners.addAll( addEntityListenerClasses( defaultElement, null, addedClasses ) );
Element unitElement = root.element( "package" );
String packageName = unitElement != null ? unitElement.getTextTrim() : null;
entityMappingDefault.setPackageName( packageName );
unitElement = root.element( "schema" );
entityMappingDefault.setSchema( unitElement != null ? unitElement.getTextTrim() : null );
unitElement = root.element( "catalog" );

代码示例来源:origin: igniterealtime/Openfire

element = element.element(propName[i]);
if (element == null) {
  break;
  value = element.getTextTrim();
  value = element.attributeValue(attName);

代码示例来源:origin: igniterealtime/Openfire

if ( vCardElement.element( "PHOTO" ) == null )
if ( vCardElement.element( "PHOTO" ).element( "BINVAL" ) == null || vCardElement.element( "PHOTO" ).element( "TYPE" ) == null )
final Element element = vCardElement.element( "PHOTO" ).element( "BINVAL" );
if ( element.getTextTrim() == null || element.getTextTrim().isEmpty() )
final String type = vCardElement.element( "PHOTO" ).element( "TYPE" ).getTextTrim();
final Iterator it = ImageIO.getImageWritersByMIMEType( type );
if ( !it.hasNext() )
final ImageWriter iw = (ImageWriter) it.next();
  vCardElement.element( "PHOTO" ).element( "BINVAL" ).setText( Base64.encodeBytes( resized ) );

代码示例来源:origin: org.hibernate/hibernate-annotations

public static List buildNamedQueries(Element element, boolean isNative, XMLContext.Default defaults) {
  if ( element == null ) return new ArrayList();
  List namedQueryElementList = isNative ?
      element.elements( "named-native-query" ) :
      element.elements( "named-query" );
  List namedQueries = new ArrayList();
  Iterator it = namedQueryElementList.listIterator();
  while ( it.hasNext() ) {
    Element subelement = (Element) it.next();
    AnnotationDescriptor ann = new AnnotationDescriptor(
        isNative ? NamedNativeQuery.class : NamedQuery.class
    );
    copyStringAttribute( ann, subelement, "name", false );
    Element queryElt = subelement.element( "query" );
    if ( queryElt == null ) throw new AnnotationException( "No <query> element found." + SCHEMA_VALIDATION );
    ann.setValue( "query", queryElt.getTextTrim() );
    List<Element> elements = subelement.elements( "hint" );
    List<QueryHint> queryHints = new ArrayList<QueryHint>( elements.size() );
    for (Element hint : elements) {
      AnnotationDescriptor hintDescriptor = new AnnotationDescriptor( QueryHint.class );
      String value = hint.attributeValue( "name" );
      if ( value == null ) throw new AnnotationException( "<hint> without name. " + SCHEMA_VALIDATION );
      hintDescriptor.setValue( "name", value );
      value = hint.attributeValue( "value" );
      if ( value == null ) throw new AnnotationException( "<hint> without value. " + SCHEMA_VALIDATION );
      hintDescriptor.setValue( "value", value );

代码示例来源:origin: igniterealtime/Openfire

element = element.element(aPropName);
  if (element == null) {
List children = element.elements();
int childCount = children.size();
String[] childrenNames = new String[childCount];

代码示例来源:origin: hibernate/hibernate-orm

private List<String> addEntityListenerClasses(Element element, String packageName, List<String> addedClasses) {
  List<String> localAddedClasses = new ArrayList<>();
  Element listeners = element.element( "entity-listeners" );
  if ( listeners != null ) {
    @SuppressWarnings( "unchecked" )
    List<Element> elements = listeners.elements( "entity-listener" );
    for (Element listener : elements) {
      String listenerClassName = buildSafeClassName( listener.attributeValue( "class" ), packageName );
      if ( classOverriding.containsKey( listenerClassName ) ) {
        //maybe switch it to warn?
        if ( "entity-listener".equals( classOverriding.get( listenerClassName ).getName() ) ) {
          LOG.duplicateListener( listenerClassName );
          continue;
        }
        throw new IllegalStateException("Duplicate XML entry for " + listenerClassName);
      }
      localAddedClasses.add( listenerClassName );
      classOverriding.put( listenerClassName, listener );
    }
  }
  LOG.debugf( "Adding XML overriding information for listeners: %s", localAddedClasses );
  addedClasses.addAll( localAddedClasses );
  return localAddedClasses;
}

代码示例来源:origin: igniterealtime/Openfire

PrivacyItem(Element itemElement) {
  this.allow = "allow".equals(itemElement.attributeValue("action"));
  this.order = Integer.parseInt(itemElement.attributeValue("order"));
  String typeAttribute = itemElement.attributeValue("type");
  if (typeAttribute != null) {
    this.type = Type.valueOf(typeAttribute);
  this.filterIQ = itemElement.element("iq") != null;
  this.filterMessage = itemElement.element("message") != null;
  this.filterPresence_in = itemElement.element("presence-in") != null;
  this.filterPresence_out = itemElement.element("presence-out") != null;
  if (!filterIQ && !filterMessage && !filterPresence_in && !filterPresence_out) {

代码示例来源:origin: hibernate/hibernate-orm

/**
 * Adds a @MapKeyEnumerated annotation to the specified annotationList if the specified element
 * contains a map-key-enumerated sub-element. This should only be the case for
 * element-collection, many-to-many, or one-to-many associations.
 */
private void getMapKeyEnumerated(List<Annotation> annotationList, Element element) {
  Element subelement = element != null ? element.element( "map-key-enumerated" ) : null;
  if ( subelement != null ) {
    AnnotationDescriptor ad = new AnnotationDescriptor( MapKeyEnumerated.class );
    EnumType value = EnumType.valueOf( subelement.getTextTrim() );
    ad.setValue( "value", value );
    annotationList.add( AnnotationFactory.create( ad ) );
  }
}

代码示例来源:origin: org.hibernate/hibernate-annotations

Element metadata = root.element( "persistence-unit-metadata" );
if ( metadata != null ) {
  if ( globalDefaults == null ) {
    globalDefaults = new Default();
    globalDefaults.setMetadataComplete(
        metadata.element( "xml-mapping-metadata-complete" ) != null ?
            Boolean.TRUE :
            null
    );
    Element defaultElement = metadata.element( "persistence-unit-defaults" );
    if ( defaultElement != null ) {
      Element unitElement = defaultElement.element( "schema" );
      globalDefaults.setSchema( unitElement != null ? unitElement.getTextTrim() : null );
      unitElement = defaultElement.element( "catalog" );
      globalDefaults.setCatalog( unitElement != null ? unitElement.getTextTrim() : null );
      unitElement = defaultElement.element( "access" );
      setAccess( unitElement, globalDefaults );
      unitElement = defaultElement.element( "cascade-persist" );
      globalDefaults.setCascadePersist( unitElement != null ? Boolean.TRUE : null );
      unitElement = defaultElement.element( "delimited-identifiers" );
      globalDefaults.setDelimitedIdentifiers( unitElement != null ? Boolean.TRUE : null );
      defaultEntityListeners.addAll( addEntityListenerClasses( defaultElement, null, addedClasses ) );
Element unitElement = root.element( "package" );
String packageName = unitElement != null ? unitElement.getTextTrim() : null;
entityMappingDefault.setPackageName( packageName );
unitElement = root.element( "schema" );
entityMappingDefault.setSchema( unitElement != null ? unitElement.getTextTrim() : null );
unitElement = root.element( "catalog" );

代码示例来源:origin: igniterealtime/Openfire

public void parse(Element formElement) {
  variable = formElement.attributeValue("var");
  setLabel(formElement.attributeValue("label"));
  setType(formElement.attributeValue("type"));
  Element descElement = formElement.element("desc");
  if (descElement != null) {
    setDescription(descElement.getTextTrim());
  }
  if (formElement.element("required") != null) {
    setRequired(true);
  }
  Iterator valueElements = formElement.elementIterator("value");
  while (valueElements.hasNext()) {
    addValue(((Element)valueElements.next()).getTextTrim());
  }
  Iterator optionElements = formElement.elementIterator("option");
  Element optionElement;
  while (optionElements.hasNext()) {
    optionElement = (Element)optionElements.next();
    addOption(optionElement.attributeValue("label"), optionElement.elementTextTrim("value"));
  }
}

代码示例来源:origin: igniterealtime/Openfire

element = element.element(propName[i]);
  if (element == null) {
List children = element.elements();
int childCount = children.size();
String[] childrenNames = new String[childCount];

代码示例来源:origin: hibernate/hibernate-orm

return; //a primitive type most likely
Element element = tree != null ? tree.element( "attributes" ) : null;
  for ( Element subelement : (List<Element>) element.elements() ) {
    String propertyName = subelement.attributeValue( "name" );
    if ( !properties.contains( propertyName ) ) {
      LOG.propertyNotFound( StringHelper.qualify( className, propertyName ) );

相关文章

微信公众号

最新文章

更多

Element类方法