广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java StAX中的拉式解析vs推式解析_北大青鸟IT学校

作者:邓华发布时间:2021-04-16分类:Java技术浏览:724


导读:相信大家在学习Java的过程都会遇到各种各样的问题,那么下面我们跟着惠州北大青鸟学术部老师一起来学习Java StAX中的拉式解析vs推式解析。

相信大家在学习Java的过程都会遇到各种各样的问题,那么下面我们跟着惠州北大青鸟学术部老师一起来学习Java StAX中的拉式解析vs推式解析。

当我们想获取(拉取)XML数据时,我们做流式拉解析。

当解析器发送数据时,无论客户端是否准备好使用它,我们都进行流式推送解析。

StAX拉解析器可以过滤XML文档并忽略元素不必要。

StAX是一个双向API,通过它我们可以读取和写入XML文档。 SAX是只读的。

SAX是一个推送API,而StAX是拉式。

实例

此程序演示如何使用StAX解析器。它打印XHTML网页的所有超链接链接。

import java.io.InputStream;

 import java.net.URL;


 import javax.xml.stream.XMLInputFactory;

 import javax.xml.stream.XMLStreamConstants;

 import javax.xml.stream.XMLStreamReader;


 public class Main {

   public static void main(String[] args) throws Exception {

     URL url = new URL("http://www.w3c.org"); 

     InputStream in = url.openStream();

     XMLInputFactory factory = XMLInputFactory.newInstance();

     XMLStreamReader parser = factory.createXMLStreamReader(in);

     while (parser.hasNext()) {

       int event = parser.next();

       if (event == XMLStreamConstants.START_ELEMENT) {


         if (parser.getLocalName().equals("a")) {

           String href = parser.getAttributeValue(null, "href");

           if (href != null)

             System.out.println(href);

         }

       }

     }

   }

 }

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

java6.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表