JDOM:ui
1.建立SAXBuilder对象;lua
2.建立输入流;xml
3.将输入流加载到build中建立Document对象;对象
4.经过getRootElement方法获取根节点;继承
5.遍历获取节点值内存
DOM4j:1.建立SAXReader解析器;element
2.调用解析器的read方法将文件读取到内存,生成Document对象,处理异常;get
3.调用getRootElement方法获取根节点;select
4.经过elementIterator得到Iterator对象遍历根节点获取根节点元素;遍历
5.经过elementIterator得到Iterator对象遍历获取子节点元素;
6.调用getStringValue获取节点值。
SAX:原样输出persons.xml
1.经过newInstance方法建立SAXParserFactory解析工厂;
2.经过newSaxParser建立SAXParser解析器,处理异常;
3.建立处理器类继承自DefaultHandler,重写startElement打印qName标签名称、characters打印文本内容(new String(ch,start,length)、endElement方法打印qName标签名称;
4.经过解析器的parser方法解析。
Xpath+DOM4j:1.建立SAXReader解析器;
2.经过解析器的read方法将文件读取到内存,生成Document对象,处理异常;
3.根据目标字节值xpath路径经过selectSingleNode或selectObject方法获取节点;
4.经过getStringValue或getTest方法获取节点值。
若是是经过元素对象属性获取值,获取节点后经过attributeValue方法获取。
Xpath:1.建立DocumentBuilderFactory解析工厂;
2.经过newDocumentBuilder方法建立DocumentBuilder解析器;
3.解析器经过parse方法读取文件生成document对象;
4经过XPathFactory的newInstance方法的newXPath方法建立XPath对象;
5.根据目标字节值xpath路径经过evaluate方法获取节点值,返回值类型用XPathConstants.STRING。