当我如下解析 xml 字符串时,我得到了奇怪的属性,例如“autowire”,其值为“default”。无论如何,我只能获取显式定义的属性吗?
<bean id="aaaa" class="com.test.Service">
<property name="cccc" ref="cccc"/>
</bean>
我正在做简单的解析,将其转换为文档
,然后迭代节点。
Document document = docBuilder.parse(input);
NodeList nodeList = document.getChildNodes();
etc.
最佳答案
您可以使用以下 API 来查找属性是否已显式指定:
如果您使用 DOM: Attr.getSpecified()
如果您使用的是 SAX: Attributes2.isSpecified(qname)
关于java - 关于XML解析的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626159/