实现解析功能必须引入jdom.jar包。
1.xml的内容
<beans>
<bean id="u" class="com.dao.impl.UserDAOImpl" />
<bean id="userService" class="com.service.UserService" >
<property name="userDAO" bean="u"/>
</bean>
</beans>
2.解析的Java代码
import java.util.*;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
public class Sample1 {
public static void main(String[] args) throws Exception{
SAXBuilder sb=new SAXBuilder();
Document doc=sb.build(Sample1.class.getClassLoader().getResourceAsStream("beans.xml")); //获取xml的文件对象
Element root=doc.getRootElement(); //获取根节点对象
System.out.println(root.getName());//输出根节点名称
List list=root.getChildren("bean");//获取所有root节点的bean子节点
for(int i=0;i<list.size();i++){
Element element=(Element)list.get(i);
String id=element.getAttributeValue("id");
String clazz=element.getAttributeValue("class");
System.out.println(id);
System.out.println(clazz);
}
}
}
3.Java运行结果
beans
u
com.dao.impl.UserDAOImpl
userService
com.service.UserService