需要导入jar包jdom.jar
JDOM方式解析
SAXBuilder saxBuilder = new SAXBuilder(); InputStream in = new FileInputStream("bool.xml"); Document document = saxBuilder.build(in);
代码上移、代码下移快捷键
JDOM解析:
创建SAXBuilder对象:SAXBuilder saxBuilder=new SAXBuilder();
创建文件输入流,加载xml文件:InputStreamReader isr=new InputStreamReader(new FileInputStream(String name));
加载输入流到saxBuilder中:Document document=saxBuilder.build(isr);
获取xml文件根节点:Element rootElement=document.getRootElement();
获取子节点List集合:List<Element> bookList=rootElement.getChildren();
遍历bookList集合:
解析book属性集合:List<Attribute> attrList=book.getAttributes();
遍历attrList集合:
获取属性名:attr.getName();获取属性值:attr.getValue();
获取子节点:List<Element> bookChilds=book.getChildren();
遍历bookChilds集合:
获取属性名:child.getName();获取属性值:child.getValue();
JDOM解析文件步骤
准备:导入jar包
1.创建一个SAXBuilder对象
SAXBuilder saxbuilder=newSAXBuilder();
2.创建输入流,将xml文件加载到输入流中
Inputstream in=new FileInputstream("xxx.xml");
3.通过SAXBuilder的Build方法将输入流加载到saxb中获取dom对象
Document doc = saxbuilder.build(in);
4.通过document对象获取xml文件的根结点
Element rootElement =doc.getRootElement();
5.获取根结点下的子节点的List集合
JDOM 开始解析前的准备工作
//进行对books.xml文件的JDOM解析 //准备工作 //1.创建一个SAXBuilder的对象 SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { //2.创建一个输入流,将xml文件加载到输入流中来 in = new FileInputStream("books.xml"); //3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(in); //4.通过document对象获取xml文件的根节点 Element rootElement = document.getRootElement(); //5.获取根节点下的子节点的List集合 List<Element> bookList = rootElement.getChildren(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }