更多“解析xml的方式有()A、字符器类型B、流方式C、domD、SAX”相关问题
  • 第1题:

    XML的解析方式与区别


    正确答案:
       

  • 第2题:

    基于层次树的XML应用程序接口是(52)。

    A.JDBC

    B.CGI

    C.DOM

    D.SAX


    正确答案:C
    解析:DOM(DocumentObjectModel,文档对象模型)由W3C制定和管理,定义了与平台和语言无关的接口,以便允许程序和脚本动态访问和修改文档内容、结构及样式。它提供了一组表现HTML和XML文档的标准对象集合以及这些对象如何组合的标准模型,还提供了一组访问和操纵这些对象的标准接口。DOM的目标是提供一个可以通用于各种程序语言、操作系统和应用程序的API,所以DOM具有极高的兼容性,不论CORBA、COM、Java、C++等都可以使用同样的DOM接口。也因为这种跨平台的需求,DOM在定义时就采用了CORBA标准,因此它可以为各个语言提供完全相同的接口。DOM是一套为合法的Well-Formed文件设计的API(应用程序接口),它同时定义了这些文件的逻辑结构、访问及操作方法。在DOM的规范里,文件的定义很广泛,其中包括了HTML和XML。所以,DOM也可以用来操作XML及HTML文件,也可以用DOM建立文件、浏览文件结构以及增加或删除文件的某些内容。XML将数据组织为一棵树,DOM就是对这棵树的一个对象描述。通俗地说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。DOM的基本对象有5个,分别是Document、Node、NodeList、Element和Attr。SAX(SimpleAPIforXML,XML简单应用程序接口)是一种基于事件的模型,可用于避免构造整个文档的树状结构。如果文档特别庞大或仅对其中一部分感兴趣,SAX就显得特别有用了。SAX事件由解析器在进入或离开文档、元素、属性、目录子树时产生。该模型可在不关注文档完整结构的情况下测定其特征或相关数据。SAX是一个为基于事件XML解析器定义的、可以免费获得的、与平台和语言无关的API,它允许程序和脚本动态地访问和更新文档内容、结构和风格。所以,它作为一个中间件层用来把XML文档中的数据解释成相应的Java事件。SAX这个接口规范是XML分析器和处理器提供的、较XML更底层的接口,它能提供给应用较大的灵活性。SAX是一种事件驱动的接口。它的基本原理是由接口的用户提供符合定义的处理器,XML分析时遇到特定的事件,就去调用处理器中特定事件的处理函数。SAX需要用户提供以下3个处理器类的实现。(1)DocumentltandlerXML文件事件的处理器;(2)DTDHandlerDTD中事件的处理器;(3)ErrorHandler出错处理器。有关这方面的详细资料,建议读者浏览http://www.csai.cn/sa/index.htm。

  • 第3题:

    基于SAX的解析器(parser)最有可能用于下列哪种背景下?()

    A.只希望以顺序次序处理文档

    B.文档特别大

    C.不需要对XML文档执行有效性检验

    D.解析器只能实现基于SAX的处理方法


    参考答案:B

  • 第4题:

    下列属于SAX解析XML需要用到的类和接口是()。

    • A、DocumentBuildr
    • B、SAXParser
    • C、DefaultHandler
    • D、SAXParserFactory

    正确答案:B,C,D

  • 第5题:

    某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器和手持设备访问。网站后台是一个基于xml的应用系统,该系统把数据库中数据读取到xml文档中,并使用DOM进行解析。使用以下()方法可以提高后台应用系统的性能,从而提高该网站的性能。        

    • A、把xml文档转化成html网页。
    • B、使用SAX解析xml文档。
    • C、不经解析,把xml文档直接发送给浏览器。
    • D、使用样式表对xml文档进行转换。

    正确答案:B

  • 第6题:

    在j2ee中,sax的解析过程是在xml文件的读入过程中,遇到不同的项目,解析器调用不同的方法,以下属于要调用的方法的是() 

    • A、newDocumentBuilder()
    • B、characters()
    • C、getElementTagName()
    • D、startElement()

    正确答案:B,D

  • 第7题:

    下列关于SAX解析,正确的描述为() 

    • A、 可以对文档进行随机访问
    • B、 可以读取和写入XML文档
    • C、 文档只能遍历一次
    • D、 SAX基于对象模型

    正确答案:A

  • 第8题:

    SAX解析器解析文件可能发生的异常是()。

    • A、DOMException
    • B、SAXException
    • C、EOFException
    • D、ArithmeticException

    正确答案:B

  • 第9题:

    下列哪种方式不是常用的解析XML文档方式?()

    • A、DOM
    • B、SAX
    • C、DOM4J
    • D、WSDL

    正确答案:D

  • 第10题:

    多选题
    在j2ee中,sax的解析过程是在xml文件的读入过程中,遇到不同的项目,解析器调用不同的方法,以下属于要调用的方法的是()
    A

    newDocumentBuilder()

    B

    characters()

    C

    getElementTagName()

    D

    startElement()


    正确答案: B,D
    解析: 暂无解析

  • 第11题:

    单选题
    下列哪种方式不是常用的解析XML文档方式?()
    A

    DOM

    B

    SAX

    C

    DOM4J

    D

    WSDL


    正确答案: B
    解析: 暂无解析

  • 第12题:

    多选题
    下列属于SAX解析XML需要用到的类和接口是()。
    A

    DocumentBuildr

    B

    SAXParser

    C

    DefaultHandler

    D

    SAXParserFactory


    正确答案: A,D
    解析: 暂无解析

  • 第13题:

    编程用JAVA解析XML 的方式.


    正确答案:

     

    用SAX 方式解析XML,XML 文件如下:

    <?xml version=1.0 encoding=gb2312?>

    <person>

    <name>王小明</name>

    <college>信息学院</college>

    <telephone>6258113</telephone>

    <notes>男,1955 年生,博士,95 年调入海南大学</notes>

    </person>

    事件回调类SAXHandler.java

    import java.io.*;

    import java.util.Hashtable;

    import org.xml.sax.*;

    public class SAXHandler extends HandlerBase

    {

    private Hashtable table = new Hashtable();

    private String currentElement = null;

    private String currentValue = null;

    public void setTable(Hashtable table)

    {

    this.table = table;

    }

    public Hashtable getTable()

    {

    return table;

    }

    public void startElement(String tag, AttributeList attrs)

    throws SAXException

    {

    currentElement = tag;

    }

    public void characters(char[] ch, int start, int length)

    throws SAXException

    {

    currentValue = new String(ch, start, length);

    }

    public void endElement(String name) throws SAXException

    {

    if (currentElement.equals(name))

    table.put(currentElement, currentValue);

    }

    }

    JSP 内容显示源码,SaxXml.jsp:

    <HTML>

    <HEAD>

    <TITLE>剖析XML 文件people.xml</TITLE>

    </HEAD>

    <BODY>

    <%@ page errorPage=ErrPage.jsp

    contentType=text/html;charset=GB2312 %>

    <%@ page import=java.io.* %>

    <%@ page import=java.util.Hashtable %>

    <%@ page import=org.w3c.dom.* %>

    <%@ page import=org.xml.sax.* %>

    <%@ page import=javax.xml.parsers.SAXParserFactory %>

    <%@ page import=javax.xml.parsers.SAXParser %>

    <%@ page import=SAXHandler %>

    <%

    File file = new File(c:\people.xml);

    FileReader reader = new FileReader(file);

    Parser parser;

    SAXParserFactory spf = SAXParserFactory.newInstance();

    SAXParser sp = spf.newSAXParser();

    SAXHandler handler = new SAXHandler();

    sp.parse(new InputSource(reader), handler);

    Hashtable hashTable = handler.getTable();

    out.println(<TABLE BORDER=2><CAPTION>教师信息表</CAPTION>);

    out.println(<TR><TD>姓名</TD> + <TD> +

    (String)hashTable.get(new String(name)) + </TD></TR>);

    out.println(<TR><TD>学院</TD> + <TD> +

    (String)hashTable.get(new String(college))+</TD></TR>);

    out.println(<TR><TD>电话</TD> + <TD> +

    (String)hashTable.get(new String(telephone)) + </TD></TR>);

    out.println(<TR><TD>备注</TD> + <TD> +

    (String)hashTable.get(new String(notes)) + </TD></TR>);

    out.println(</TABLE>);

    %>

    </BODY>

    </HTML>

  • 第14题:

    XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?


    正确答案:

     

    a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等
    DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
    SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
    STAX:Streaming API for XML (StAX)

  • 第15题:

    属于事件驱动型的XML解析方式的是()

    A.SAX

    B.DOM

    C.JDOM

    D.DOM4j


    参考答案:A

  • 第16题:

    简述XML解析器的种类及解析步骤。


    正确答案: XML的解析器分成两大类:综合的解析器和专用的解析器。综合的解析器又分为:基于DOM的解析器和基于事件的解析器。
    基于DOM的解析器解析XML文件的一般步骤如下:
    (1)扫描命令行得到XML文件名;
    (2)创建一个解析器对象;
    (3)告诉解析器解析命令行中给定的XML文件;
    (4)遍历DOM结果树向标准输出打印;
    基于SAX的解析器解析XML文件的一般步骤如下:
    (1)创建一个事件处理程序。
    (2)创建SAX解析器。
    (3)向解析器分配事件处理程序。
    (4)解析文档,同时向事件处理程序发送每个事件。

  • 第17题:

    如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器()

    • A、DOM Parser
    • B、SAX Parser
    • C、两种都可以,没有太大区别
    • D、两种都不可以

    正确答案:B

  • 第18题:

    在J2EE中,一下对SAX的描述,正确的是()。 

    • A、SAX是过程驱动的,文档的解析过程也就是SAX的读入过程
    • B、SAX是函数驱动的,文档的解析过程也就是SAX的读入过程
    • C、SAX是事件驱动的,文档的读入过程也就是SAX的解析过程
    • D、SAX是参数驱动的,文档的读入过程也就是SAX的解析过程

    正确答案:C

  • 第19题:

    下面()不是SAX解析器解析XML文件的优点。

    • A、可以解析任意大小的文件
    • B、适合创建自己的数据结构
    • C、适合小信息子集
    • D、可以给XML文件添加节点

    正确答案:D

  • 第20题:

    Android解析xml的方法中,将整个文件加载到内存中进行解析的是()。

    • A、SAX
    • B、PULL
    • C、DOM
    • D、JSON

    正确答案:C

  • 第21题:

    基于SAX的解析器(parser)最有可能用于下列哪种背景下?()

    • A、只希望以顺序次序处理文档
    • B、文档特别大
    • C、不需要对XML文档执行有效性检验
    • D、解析器只能实现基于SAX的处理方法

    正确答案:B

  • 第22题:

    多选题
    解析xml的方式有()
    A

    字符器类型

    B

    流方式

    C

    dom

    D

    SAX


    正确答案: B,A
    解析: 暂无解析

  • 第23题:

    单选题
    基于SAX的解析器(parser)最有可能用于下列哪种背景下?()
    A

    只希望以顺序次序处理文档

    B

    文档特别大

    C

    不需要对XML文档执行有效性检验

    D

    解析器只能实现基于SAX的处理方法


    正确答案: A
    解析: 暂无解析