xml-读写查-基本步骤
发布时间:2020-12-16 09:45:30 所属栏目:百科 来源:网络整理
导读:SAXReader reader=new SAXReader();//---获得解析器File f=new File(fileName);---指定解析文件//构造文档树并且返回Document document=reader.read(f);//获得根元素Element rootElement=document.getRootElement();//获得武侠小说元素ListElement list=root
SAXReader reader=new SAXReader();//---获得解析器 File f=new File(fileName);---指定解析文件 //构造文档树并且返回 Document document=reader.read(f); //获得根元素 Element rootElement=document.getRootElement(); //获得武侠小说元素 List<Element> list=rootElement.elements("名称"); Iterator<Element> it=list.iterator(); //打印信息 while(it.hasNext()){ Element e=it.next(); System.out.println(e.elementText("书名")); System.out.println(e.elementText("价格")); System.out.println(e.elementText("简介")); } //打印属性 while(it.hasNext()){ Element e=it.next(); List att=e.attributes(); Iterator attit=att.iterator(); while(attit.hasNext()){ Attribute atts=(Attribute) attit.next(); System.out.println(atts.getName()+" "+atts.getValue()); } } Iterator attit=e.attributeIterator();//----简写,直接写入Iterator//1创建空文档 Document doc=DocumentHelper.createDocument(); //添加根元素 Element root=doc.addElement("书记列表"); //在根元素上添加元素 Element book=root.addElement("武侠小说"); Element title=book.addElement("书名"); Element author=book.addElement("作者"); //设置类容 title.setText("天龙八部"); author.setText("金庸"); //添加属性 book.addAttribute("bookNo","1001"); book.addAttribute("hot","true"); 写入开始 //创建写入流用于写入数据 FileWriter writer=new FileWriter(fileName); //设置编码格式 OutputFormat ou=OutputFormat.createPrettyPrint(); ou.setEncoding("gb2312"); //XMLWriter写出xml文件 XMLWriter xmlWriter=new XMLWriter(writer,ou); xmlWriter.write(doc); xmlWriter.close(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |