8.7
高等计算机应用人才培养系列教材
使用DOM解析解析XML使用解析
JAXP全称全称
JavaAPIforXMLParsing,中文含义是用于中文含义是:用于全称XML文档处理的使用文档处理的使用Java语言编写的编程接口。JAXP支语言编写的编程接口。文档处理的使用语言编写的编程接口支持DOM、SAX等标准。、等标准JAXP包含了以下一些包含了以下一些Java包:包含了以下一些包javax.xml.parsers提供处理XML文档的类。文档的类。提供处理文档的类org.w3c.domorg.xml.sax提供接口。为文档对象模型(DOM)提供接口。提供了SAX方式解析方式解析XML的核心的核心API。提供了方式解析的核心。
javax.xml.transform定义了用于处理转换指令,以及定义了用于处理转换指令,执行从源到结果的转换的一般API。。javax.xml.parsers这个包向用户提供了一个重要的工厂类这个包向用户提供了一个重要的工厂类DocumentBuilderFactory,该类实现了,该类实现了org.w3c.dom.*接口接口
8.8
高等计算机应用人才培养系列教材
使用DOM解析解析XML使用解析
使用javax.xml.parsers.DocumentBuilderFactory来得到DocumentBuilder的一个实例,用于处理生成的一个实例,的一个实例用于处理生成XML文档.
//实例化DocumentBuilderFactory工厂类DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();//得到DocumentBuilder实例对象DocumentBuilderbuilder=factory.newDocumentBuilder();//用DocumentBuilder解析XML文档//得到一个实现了org.w3c.dom.Document的对象Document
document=builder.parse("test.xml");
8.9
高等计算机应用人才培养系列教材
使用DOM解析解析XML使用解析
DocumentBuilder还拥有一个还拥有一个newDocument()方法,利用方法,还拥有一个方法此方法可以得到一个实现了org.w3c.dom.Document接口的此方法可以得到一个实现了接口的空的Document对象。对象。空的对象
//实例化实例化DocumentBuilderFactory工厂类工厂类实例化DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();//得到得到DocumentBuilder实例对象得到实例对象DocumentBuilderbuilder=factory.newDocumentBuilder();//用DocumentBuilder创建一个实现了创建一个实现了org.w3c.dom.Document的对象用创建一个实现了的对象newdoc=builder.newDocument();//创建根节点创建根节点ElementnodeRoot=newdoc.createElement("Resume");//创建创建Person节点创建节点ElementnodePerson=newdoc.createElement("Person");//设置设置Person节点的属性节点的ID属性设置节点的nodePerson.setAttribute("ID","001");//添加添加Person节点添加节点nodeRoot.appendChild(nodePerson);//添加根节点添加根节点newdoc.appendChild(nodeRoot);8.10
高等计算机应用人才培养系列教材
使用DOM解析解析XML使用解析
利用JAXP创建创建XML还需要用还需要用javax.xml.transform包中的利用创建还需要用包中的相关类,用于实现DOM和XML文件之间的转换。可以通文件之间的转换。相关类,用于实现和文件之间的转换过TransformerFactory.newTransformer()方法获取此类的实例,然后此实例可以用于处理XML。的实例,然后此实例可以用于处理。