image.png

Demo4j

demo4j是一个第三方的提供的一种专用于解析xml的工具类,功能十分强大;4—for;j—java。

步骤
1、获取核心类
2、获取document(整个xml文档)
3、获取beans
4、获取所有的资源bean—bean属性

  1. package cn.ant.Demo;
  2. import java.util.List;
  3. import org.dom4j.Document;
  4. import org.dom4j.DocumentException;
  5. import org.dom4j.Element;
  6. import org.dom4j.io.SAXReader;
  7. import org.junit.Test;
  8. public class DemoTest {
  9. // @Test
  10. public static void fun() throws DocumentException{
  11. //1、获取核心类 获取读取xml文件的流
  12. SAXReader saxReader=new SAXReader();
  13. //2、获取document(整个xml文档,即dom树)
  14. Document document=saxReader.read("beanss.xml");
  15. //3、获取beans
  16. Element rootElement=document.getRootElement();
  17. //4、获取所有的子元素bean
  18. List<Element> allBeanElement =rootElement.elements();
  19. //遍历集合
  20. for(Element e:allBeanElement){
  21. //获取当前节点的属性和值
  22. String id=e.attributeValue("id");
  23. String className=e.attributeValue("className");
  24. //显示
  25. System.out.println("bean的属性:"+id+","+className);
  26. //获取该节点下的节点
  27. List<Element> prop=e.elements();
  28. for(Element p:prop){
  29. //获取当前节点的属性和值
  30. String name=p.attributeValue("name");
  31. String value=p.attributeValue("value");
  32. //显示
  33. System.out.println("property的属性:"+name+","+value);
  34. }
  35. //换行
  36. System.out.println();
  37. }
  38. }
  39. public static void main(String[] args) throws DocumentException {
  40. fun();
  41. }
  42. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <beans>
  3. <bean id="userId01" className="cn.ant.User">
  4. <property name="uid" value="u001"></property>
  5. <property name="username" value="jack"></property>
  6. <property name="password" value="123456"></property>
  7. </bean>
  8. <bean id="bookId002" className="cn.ant.Books">
  9. <property name="bid" value="u001"></property>
  10. <property name="title" value="java从入门到放弃"></property>
  11. <property name="price" value="88"></property>
  12. </bean>
  13. </beans>

image.png