单选题属于事件驱动型的XML解析方式的是()A SAXB DOMC JDOMD DOM4j

题目
单选题
属于事件驱动型的XML解析方式的是()
A

SAX

B

DOM

C

JDOM

D

DOM4j

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( )指的是XML简单应用程序接口。

A、SAX

B、ASX

C、XAS

D、XSA


正确答案:A

第2题:

XML部分

1、xml有哪些解析技术?区别是什么?


正确答案:

 

有DOM,SAX,STAX 等

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这

种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML

的随机访问SAX:不现于DOM,SAX 是事件驱动型的XML 解析方式。它顺序读取XML 文

件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结

束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合

对XML 的顺序访问

STAX:Streaming API for XML (StAX)

讲解这些区别是不需要特别去比较,就像说传智播客与其他培训机构的区别时,我们只需说

清楚传智播客有什么特点和优点就行了,这就已经间接回答了彼此的区别。

第3题:

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

A.SAX是过程驱动的,文档的解析过程也就是SAX的读入过程

B.SAX是函数驱动的,文档的解析过程也就是SAX的读入过程

C.SAX是事件驱动的,文档的读入过程也就是SAX的解析过程

D.SAX是参数驱动的,文档的读入过程也就是SAX的解析过程


参考答案:C

第4题:

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

A.SAX

B.DOM

C.JDOM

D.DOM4j


参考答案:A

第5题:

XML的解析方法


正确答案:

              

Sax,DOM,JDOM

第6题:

XML的解析方式与区别


正确答案:
   

第7题:

编程用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>

第8题:

下列属于PULL解析XML中字段的是()。

A.TEXT

B.NEXT_TAG

C.START_DOCUMENT

D.START_TAG


正确答案:ACD

第9题:

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)

第10题:

解析xml的方式有()

  • A、字符器类型
  • B、流方式
  • C、dom
  • D、SAX

正确答案:C,D