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。

11-08 02:43