2010-04-12 5 views
0

Lorsque j'analyse une chaîne XML comme ci-dessous, j'obtiens des attributs étranges comme "autowire" avec la valeur "default". Y at-il de toute façon que je peux obtenir seulement les attributs qui sont explicitement définis?Question sur l'analyse XML

<bean id="aaaa" class="com.test.Service"> 
    <property name="cccc" ref="cccc"/> 
</bean> 

que je fais l'analyse syntaxique simple, en le transformant en un Document puis itérer sur les nœuds.

Document document = docBuilder.parse(input); 
NodeList nodeList = document.getChildNodes(); 
etc. 

Répondre

2

Cela dépend de ce que vous utilisez pour analyser. Je suppose que c'est un fichier de configuration de bean Spring. Habituellement, il y a un schéma XML qui lui est associé et qui dictera toutes les valeurs par défaut pour les attributs. Ainsi, lorsque l'analyseur XML réel parcourra le document, il créera une sorte de représentation (les analyseurs DOM construiront évidemment un arbre, les analyseurs SAX déclencheront les événements, etc.) du XML et insérera ces valeurs par défaut.