2010-04-12 109 views
0

当我像下面一样解析xml字符串时,会得到奇怪的属性,例如值为“default”的“autowire”。无论如何,我只能得到明确定义的属性吗?关于XML解析的问题

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

我正在做简单的解析,把它变成Document,然后迭代节点。

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

回答

2

这取决于你用来解析。我猜这是一个Spring bean配置文件。通常有一个与之相关联的XML Schema,它将规定属性的所有默认值。因此,当实际的XML解析器遍历文档时,它将构建XML的某种表示(DOM解析器显然会构建树,SAX解析器将触发事件等)并插入这些默认值。