XML入门:JAXP API的查看

想要解析xml,首先需要解析器

不同的公司和组织提供了针对dom和sax方式的解析器,通过api方式提供

-sun公司 : jaxp

-dom4j: dom4j  (实际开发使用最多,重)

-jdom :jdom

jaxp的api查看

jaxp是Javase的一部分

jaxp解析器在jdk的javax.xml.parsers包里面

-四个类:分别针对dom和sax解析使用的类

--dom:

---DocumentBuilder :解析器类

----抽象类,不能new,可以从DocumentBuilderFactory.newDocumentBuilder() 方法获取

----一个方法,可以解析xml,parse(“xml路径“) 返回Document()方法获取

----返回doucumen是一个接口,父节点是node,如果在document里面找不到想要的方法,到node里面去找

----document里面的方法

getElementsByTagName (String tagname)
// 这个方法可以得到标签
// 返回集合 NodeLidt

createElement(String tagName)
// 创建标签

createTextNode(String data)
//创建文本

appendChild(Node newChild)
// 把文本添加到标签下面

removeChild(Node oldChild)
//删除节点

getParentNode()
// 获取父节点

NodeList list
// getLength()  得到集合的长度
// item(int index) 下标取到具体的值
for(int i=0; i<list.getLength();i++){
         list.item(i)
}

 

---DocumentBuilderFactory :解析器工厂

----抽象类,不能new,可以newInstance() 获取它的实例

--sax:

---SAXParser;解析器类

---SAXParserFactory:解析器工厂

阅读剩余
THE END