JDOM:
1.创建SAXBuilder对象;
2.创建输入流;
3.将输入流加载到build中创建Document对象;
4.通过getRootElement方法获取根节点;
5.遍历获取节点值
DOM4j:1.创建SAXReader解析器;
2.调用解析器的read方法将文件读取到内存,生成Document对象,处理异常;
3.调用getRootElement方法获取根节点;
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。