seo算法是什么/北京搜索优化排名公司
文章目录
- xml解析
- 1.java代码创建xml文件
- 2.xml文件解析
xml解析
1.sax
2.dom
dom为一次性加载数据,所以速度比较慢
但是可以进行增删改查
sax不可以进行增删改查
1.java代码创建xml文件
@Testpublic void test3()throws Exception{Document document = DocumentHelper.createDocument();Element user = document.addElement("user");document.setRootElement(user);Element username = user.addElement("username");Element password = user.addElement("password");usernameElement.addAttribute("key", "key1");//添加属性FileOutputStream fos = new FileOutputStream("src/users.xml");OutputFormat of = new OutputFormat(" ", true);XMLWriter xmlWriter = new XMLWriter(fos, of);xmlWriter.write(document);}
首先创建一个文件document
然后创建document的根user
添加到文件里
创建第二层username和password
利用addAttribute方法添加属性
然后利用了文件字节输出流和格式化字节输出流
这里的格式化字节输出流第一个参数为缩进,第二个参数为是否换行,设置为true
然后利用了XMLWriter的write的方法输出完成
2.xml文件解析
有很多方式可以解析,比如Jsoup,dom4j
这里利用的dom4j的解析方式
@Testpublic void test2()throws Exception{SAXReader saxReader = new SAXReader();Document document = saxReader.read("src/books.xml");Element rootElement = document.getRootElement();List<Element> book = rootElement.elements("book");for (Element o : book) {String name = o.elementText("name");String price = o.elementText("price");System.out.println(new Book(name, price));}}
这里利用了一个javabean封装了一下