@@ -102,20 +102,17 @@ public BeanDefinition parse(Element element, ParserContext parserContext) {
102102
103103 configureAutoProxyCreator (parserContext , element );
104104
105- NodeList childNodes = element .getChildNodes ();
106- for (int i = 0 ; i < childNodes .getLength (); i ++) {
107- Node node = childNodes .item (i );
108- if (node .getNodeType () == Node .ELEMENT_NODE ) {
109- String localName = parserContext .getDelegate ().getLocalName (node );
110- if (POINTCUT .equals (localName )) {
111- parsePointcut ((Element ) node , parserContext );
112- }
113- else if (ADVISOR .equals (localName )) {
114- parseAdvisor ((Element ) node , parserContext );
115- }
116- else if (ASPECT .equals (localName )) {
117- parseAspect ((Element ) node , parserContext );
118- }
105+ List <Element > childElts = DomUtils .getChildElements (element );
106+ for (Element elt : childElts ) {
107+ String localName = parserContext .getDelegate ().getLocalName (elt );
108+ if (POINTCUT .equals (localName )) {
109+ parsePointcut (elt , parserContext );
110+ }
111+ else if (ADVISOR .equals (localName )) {
112+ parseAdvisor (elt , parserContext );
113+ }
114+ else if (ASPECT .equals (localName )) {
115+ parseAspect (elt , parserContext );
119116 }
120117 }
121118
0 commit comments