2010-04-12 67 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解析器將觸發事件等)並插入這些默認值。