来源:自学PHP网 时间:2015-04-14 14:51 作者: 阅读:次
[导读] package day06_parser dom; ** * xml的解析技术:JAXP是Java API for XML Processing的英文字头缩写, * 中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。...
package day06_parser.dom; /** * xml的解析技术:JAXP是Java API for XML Processing的英文字头缩写, * 中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。 * 下面我们研究两种解析方式: * 1.dom解析 2.sax解析:Simple API for XML * 下面是dom解析的实例。 * JAXP-DOM解析实例: * 下面的实例实现的功能是,通过javax.xml包实现dom方式的xml的解析 * 具体的操作有增加节点,删除节点,修改节点内容,查询节点信息 */ import java.io.File; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.StreamResult; import org.junit.Test; import org.w3c.dom.*; public class DOMCURD { //可以用junit测试工具的方法进行测试 public static void main(String[] args) throws Exception{ demo05(); } //获取和解析器关联的Document对象 @Test public static void demo01() throws Exception{ //==============获得document========================== //1.获得工厂 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); //2.获得解析器 DocumentBuilder builder=factory.newDocumentBuilder(); //3.根据解析器获取Document对象 @SuppressWarnings("unused") Document document=builder.parse(new File("db.xml")); } //查询 public static void demo02() throws Exception{ //1.获得document DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document document=builder.parse(new File("db.xml")); //2.获得根元素--books(可以省略) @SuppressWarnings("unused") Element rootElement=document.getDocumentElement(); //3.获取所有的book元素,属性id NodeList allBookElements=document.getElementsByTagName("book"); //4遍历book元素----本实例db.xml中有两个book元素 for(int i=0;i |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com