下列属于PULL解析XML中字段的是()。
第1题:
XML部分
1、xml有哪些解析技术?区别是什么?
有DOM,SAX,STAX 等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这
种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML
的随机访问SAX:不现于DOM,SAX 是事件驱动型的XML 解析方式。它顺序读取XML 文
件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结
束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合
对XML 的顺序访问
STAX:Streaming API for XML (StAX)
讲解这些区别是不需要特别去比较,就像说传智播客与其他培训机构的区别时,我们只需说
清楚传智播客有什么特点和优点就行了,这就已经间接回答了彼此的区别。
第2题:
编程用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>
第3题:
前置机走中心解析方式的时候需要在zxm10.xml文件中修改()字段属性。
第4题:
下列哪个是XML的解析器?()
第5题:
某公司决定使用xml文档和客户进行数据交换,当设计XML文档结构时,以下的因素中,需要设计人员考虑的是()。
第6题:
简述XML解析器的种类及解析步骤。
第7题:
关于数据解析的描述正确的是?()
第8题:
下列哪种方式不是常用的解析XML文档方式?()
第9题:
SAX
PULL
DOM
JSON
第10题:
InternetExplorer
XML1.0
msxml.dll
微软的记事本
第11题:
DocumentBuildr
SAXParser
DefaultHandler
SAXParserFactory
第12题:
DOM
SAX
DOM4J
WSDL
第13题:
用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());
}
}
}
第14题:
XML的解析方法
Sax,DOM,JDOM
第15题:
下列属于SAX解析XML需要用到的类和接口是()。
第16题:
XML解析器是()之间存在的软件组织,主要起桥梁的作用。
第17题:
下面()不是XML使用的解析器。
第18题:
某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器和手持设备访问。网站后台是一个基于xml的应用系统,该系统把数据库中数据读取到xml文档中,并使用DOM进行解析。使用以下()方法可以提高后台应用系统的性能,从而提高该网站的性能。
第19题:
下面()不是SAX解析器解析XML文件的优点。
第20题:
DOM解析器(parser)的优点是()。
第21题:
newDocumentBuilder()
characters()
getElementTagName()
startElement()
第22题:
SAX
DOM
JDOM
DOM4j
第23题:
START_TAG
START_DOCUMENT
NEXT_TAG
TEXT