Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML解析问题_Java_Xml - Fatal编程技术网

Java XML解析问题

Java XML解析问题,java,xml,Java,Xml,当我像下面那样解析xml字符串时,我会得到一些奇怪的属性,比如“autowire”,值为“default”。我是否只能获得显式定义的属性 <bean id="aaaa" class="com.test.Service"> <property name="cccc" ref="cccc"/> </bean> 这取决于您正在使用什么来解析。我猜这是一个Springbean配置文件。通常有一个与之关联的XML模式,它将指定属性的所有默认值 因此,当实际的

当我像下面那样解析xml字符串时,我会得到一些奇怪的属性,比如“autowire”,值为“default”。我是否只能获得显式定义的属性

<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.