xml解析

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。

相关文章
相关标签/搜索