niusouti.com
更多“XML的解析方式与区别”相关问题
  • 第1题:

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

  • 第2题:

    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)

  • 第3题:

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

    A.SAX

    B.DOM

    C.JDOM

    D.DOM4j


    参考答案:A

  • 第4题:

    解析xml的方式有()

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

    正确答案:C,D

  • 第5题:

    某公司决定使用xml文档和客户进行数据交换,当设计XML文档结构时,以下的因素中,需要设计人员考虑的是()。

    • A、每次传递数据的大小。
    • B、发送xml文档需要采用的协议。
    • C、解析xml文档的解析器。
    • D、是否需要处理二进制数据

    正确答案:A,D

  • 第6题:

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


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

  • 第7题:

    简述XML与HTML的区别。


    正确答案: (1)HTML语言是用来格式化web数据的语言,有固定的标记,每一个标记都有其固定的用法。XML允许自定义标记,用户可以自己定义标记来描述自己领域的信息。
    (2)HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。XML语言有其严格的语法规则,标记必须成对使用,严格区分名称的大小写。
    (3)不能够很好的描述数据的结构,本质上是一种格式显示语言。XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。

  • 第8题:

    HTML与XML的区别?


    正确答案: 可扩展标记语言”(XML)提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的HTML标记不同,XML标记用于定义数据本身的结构和数据类型。
    XML使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十分复杂的数据。您可以定义一组无限制的XML标记。例如,您可以定义一些XML标记来声明订单中的数据,如价格、税收、发货地址、帐单地址等等。由于XML标记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和操作。
    XML是一种简单、与平台无关并被广泛采用的标准。XML相对于HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。客户信息、订单、研究结果、帐单付款、病历、目录数据及其他信息都可以转换为XML。
    XML与HTML
    以下是要记住的有关XML与HTML之间关系的几个要点:
    A.XML不是要替换HTML;实际上XML可以视作对HTML的补充。XML和HTML的目标不同:HTML的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。
    B.与HTML相似,XML不进行任何操作。虽然XML标记可用于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码。其他人必须编写代码来实际对XML格式的数据执行这些操作。
    C.与HTML不同,XML标记由架构或文档的作者定义,并且是无限制的。HTML标记则是预定义的;HTML作者只能使用当前HTML标准所支持的标记。

  • 第9题:

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

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

    正确答案:C

  • 第10题:

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

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

    正确答案:D

  • 第11题:

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

    字符器类型

    B

    流方式

    C

    dom

    D

    SAX


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

  • 第12题:

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

    DOM

    B

    SAX

    C

    DOM4J

    D

    WSDL


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

  • 第13题:

    XML的解析方法


    正确答案:

                  

    Sax,DOM,JDOM

  • 第14题:

    XML 与 HTML 的主要区别


    正确答案:
    答:1. XML是区分大小写字母的,HTML不区分。
         2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束        标记。在XML中,绝对不能省略掉结束标记。
         3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用        查找结束标记了。
         4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
         5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。

  • 第15题:

    前置机走中心解析方式的时候需要在zxm10.xml文件中修改()字段属性。

    • A、AlarmAnalyse Service
    • B、DataAnalyse Service
    • C、MInterface Service
    • D、Scanner Service

    正确答案:D

  • 第16题:

    下列哪个是XML的解析器?()

    • A、Internet Explorer
    • B、XML1.0
    • C、msxml.dll
    • D、微软的记事本

    正确答案:C

  • 第17题:

    下面()不是XML使用的解析器。

    • A、IBM XML4Jaache Xerces
    • B、Sun Project X
    • C、Microsoft MSXML
    • D、Java

    正确答案:D

  • 第18题:

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

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

    正确答案:B

  • 第19题:

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

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

    正确答案:D

  • 第20题:

    Android XML解析主要有三种方式,其中不包括()

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

    正确答案:D

  • 第21题:

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


    正确答案:有两种:DOM和SAX.DOM:可以得到一个包含文档中所有元素的树结构。SAX:在文档的不同治点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到信息。

  • 第22题:

    问答题
    试比较HTML与XML的区别。

    正确答案: 1.HTML是超文本标记语言,是为了在各种网络环境之间,不同文件格式之间进行交流而使用的语言格式。XML是可扩展标记语言,是用于结构化文档的标记语言,可从视为定义标记的广义化的HTML。
    2.XML和HTML文档是都由标签组成的ASC文本,标签与HTML类似,由标记名称和可选属性组成。由<>括起来,内容包括在标签之间。
    3.HTML提供固定的预定义元素集,可用这些元素来标记一个WEB页的各个组成部分,而XML没有预定义元素,用户可创建元素,并自行命名,可使用任意类型的文档。XML在语法上比HTML严格,没有严格遵循XML语法的文件会被XML解释程序拒绝,XML不允许忽略结束标签,因标记中的所有文本都区分大小写。
    解析: 暂无解析

  • 第23题:

    问答题
    xml有哪些解析技术?区别是什么?

    正确答案: 有两种:DOM和SAX.DOM:可以得到一个包含文档中所有元素的树结构。SAX:在文档的不同治点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到信息。
    解析: 暂无解析