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

题目
单选题
Android XML解析主要有三种方式,其中不包括()
A

SAX

B

DOM

C

PULL

D

KXML

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

第1题:

使用XML布局文件控制UI界面时,在Android应用的_________目录下编写XML布局文件,可以是任何符合Java命名规则的文件名。


参考答案:res/layout

第2题:

Android的样式定义在resalues/styles.xml文件中。 ()

此题为判断题(对,错)。


参考答案:×

第3题:

如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限()

A、.发送短信,无需配置权限

B、.permission.SMS

C.android.permission.RECEIVE_SMS

D.android.permission.SEND_SMS


参考答案:D

第4题:

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

第5题:

XML部分

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


正确答案:

 

有DOM,SAX,STAX 等

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

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

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

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

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

对XML 的顺序访问

STAX:Streaming API for XML (StAX)

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

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

第6题:

下列布局中,在Android将xml转化为代码时,因为少嵌套而减少了节点对象解析次数,从而提高效率的是()。

A.相对布局

B.网格布局

C.帧布局

D.绝对布局


参考答案:A

第7题:

XML的解析方式与区别


正确答案:
   

第8题:

请简要说明Android程序结构中AndroidManifest.xml的功能。


参考答案:该文件是整个项目的配置文件,在程序中定义的四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定创建项目时程序最低兼容的版本和最高版本。在清单文件配置的信息会配置到Android系统中,当程序运行时,系统会先找到清单文件中配置的信息然后根据设置的信息打开相应的组件。

第9题:

用jdom解析xml文件时如何解决中文问题?如何解析?


正确答案:

 

看如下代码,用编码方式加以解决

package test;

import java.io.*;

public class DOMTest

{

private String inFile = "c:\\people.xml"

private String utFile = "c:\\people.xml"

public static void main(String args[])

{

new DOMTest();

}

public DOMTest()

{

try

{

javax.xml.parsers.DocumentBuilder builder =

javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();

org.w3c.dom.Document doc = builder.newDocument();

org.w3c.dom.Element root = doc.createElement("老师");

org.w3c.dom.Element wang = doc.createElement("王");

org.w3c.dom.Element liu = doc.createElement("刘");

wang.appendChild(doc.createTextNode("我是王老师"));

root.appendChild(wang);

doc.appendChild(root);

javax.xml.transform.Transformer transformer =

javax.xml.transform.TransformerFactory.newInstance().newTransformer();

transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");

transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");

transformer.transform(new javax.xml.transform.dom.DOMSource(doc),

new

javax.xml.transform.stream.StreamResult(outFile));

}

catch (Exception e)

{

System.out.println (e.getMessage());

}

}

}

第10题:

XML的解析方法


正确答案:

              

Sax,DOM,JDOM