Java XML解析问题
当我像下面那样解析xml字符串时,我会得到一些奇怪的属性,比如“autowire”,值为“default”。我是否只能获得显式定义的属性Java XML解析问题,java,xml,Java,Xml,当我像下面那样解析xml字符串时,我会得到一些奇怪的属性,比如“autowire”,值为“default”。我是否只能获得显式定义的属性 <bean id="aaaa" class="com.test.Service"> <property name="cccc" ref="cccc"/> </bean> 这取决于您正在使用什么来解析。我猜这是一个Springbean配置文件。通常有一个与之关联的XML模式,它将指定属性的所有默认值 因此,当实际的
<bean id="aaaa" class="com.test.Service">
<property name="cccc" ref="cccc"/>
</bean>
这取决于您正在使用什么来解析。我猜这是一个Springbean配置文件。通常有一个与之关联的XML模式,它将指定属性的所有默认值
因此,当实际的XML解析器遍历文档时,它将构建XML的某种表示(DOM解析器显然将构建树,SAX解析器将触发事件等),并插入这些默认值 这取决于您用来解析的内容。我猜这是一个Springbean配置文件。通常有一个与之关联的XML模式,它将指定属性的所有默认值
因此,当实际的XML解析器遍历文档时,它将构建XML的某种表示(DOM解析器显然将构建树,SAX解析器将触发事件等),并插入这些默认值 您可以使用以下API查找是否显式指定了属性: 如果您使用的是DOM: 如果您使用的是SAX:
您可以使用以下API查找是否明确指定了属性: 如果您使用的是DOM: 如果您使用的是SAX:
Document document = docBuilder.parse(input);
NodeList nodeList = document.getChildNodes();
etc.