XML试题

XML期末复习试题完整版(附答案) 本试题收集了一些网上的内容。比较全面,复习及应付考试必备。 立即下载

Xml方面 

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

答:有DOM,SAX,STAX等 

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问.

SAX:不限于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 

STAX:Streaming API for XML (StAX) 

2、你在项目中用到了xml技术的哪些方面?如何实现的? 

答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。 

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

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

package test; 

import java.io.*; 

public class DOMTest 

{ 

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

private String outFile = "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()); 

} 

} 

} 

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>

XML试题文档及答案 XML试题 立即下载

相关推荐

xml基础知识测试题

比较基础简单的xml测试题 适用于笔试 面试 考试

XML期末练习题及答案

文档已删除,学弟学妹们期末考加油!

十九万里的博客 15万+

xml题目(在线试题)

xml-NIIT,主要是NIIT的在线试题,欢迎有兴趣的来下载

XML考试题库大全(附答案)

XML考试题库大全 1.为定义一个XML文档的结构,开发者可以使用的XML技术有。(选择二项)(bd) a)UML b)DTD c)Namespace d)XMLSchema e)XSL 2.下面是XML标准提供的编程接口,用于开发人员访问XML文档。(选择两项)(bd) a)Xpath...

diaoyinji6441的博客 2315

xml练习题及答案

是部分练习题,有助于学习和巩固XML知识

XML考试题库大全

xml考试题库大全,xml技术及应用

xml-xml试题

ylbtech-doc:xml-xml试题  xml试题 1.A,xml试题返回顶部 01.{XML题目}关于XML声明正确的是。(选择1项) A)&lt;!xml version=”1.0”!&gt;              B)&lt;?xml encoding=”gb2312”?&gt; C)&lt;?xml version...

weixin_33739541的博客 590

VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解

本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。

weixin_29172963的博客 327

java xml面试题_Java教程分享XML常见面试题

Java教程分享XML常见面试题,XML并不依赖于其他编程语言,同SQL一样是编程人员所需要的技能之一,因此在任何技术工作面试之前准备一些XML问题是很有意义的。下面是列出的关于XML技术经常会问到的面试题。这些问题并不很难但涵盖了XML技术的一些重要领域,比如DTD,XMLSchema,XSLT转换,XPATH检索,XML绑定,XML解析器以及XML的基本知识,比如命名空间,校验,属性,元素等。...

weixin_32950759的博客 173

LD分析实战:基于Plink和R的连锁不平衡计算与可视化全流程

本文详细介绍了基于Plink和R的连锁不平衡(LD)分析全流程,包括基因型数据预处理、LD计算参数设置及结果可视化技巧。通过实战案例解析PLINK文件格式转换、r²值计算关键参数,并展示如何使用ggplot2绘制高质量LD热图,帮助研究人员高效完成基因组关联分析。

weixin_29074295的博客 319

【深度剖析】三一重工的数字化转型(中篇)

三一重工在数字化转型方面取得了提高效率、降低成本、加强研发创新和改善内控管理等多方面的成效。本研究旨在通过对三一重工数字化转型的深入分析,引导企业思考在第四次工业革命与第三次能源革命交汇的超级技术窗口期,如何进一步把握发展机遇,并为同行业其他企业提供探索性的建议。作为装备制造行业的佼佼者,三一重工的数字化转型受到了业界的广泛关注。作为行业内首批接触并实践数字化转型的企业之一,三一重工的转型经验不仅成功,而且积累了丰富的理论与实践,为其他制造业企业的数字化转型提供了可借鉴的范例。

领信卓越的博客 2304

10道XML面试题

包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema。 本文将看到10道常见的XML面试问答题。这些问题大部分在Java面试中会问到,同时在C,C++

985

干法刻蚀工艺进阶:如何通过调节DC自偏压优化刻蚀速率和各向异性

本文深入探讨了干法刻蚀工艺中DC自偏压的精细调控艺术。DC自偏压是影响刻蚀速率和各向异性的关键因素,文章通过实战案例,详细分析了如何通过调节射频功率、频率、腔室压力及气体成分等参数,间接而有效地控制DC自偏压,从而优化高深宽比硅沟槽等复杂结构的刻蚀效果,实现工艺性能的精准提升。

weixin_28308325的博客 326

10道XML面试题分享

在web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。 XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema。   本文你将看到10道常见的XML面试问答题。这些问题大部分在Java面试中会问到,同时在C,C++,Scala或其他语言的编程面试中同样很有用处。XML并不依赖于其他编程语言,同SQL一样是编程人员所需要的

LSFZ88888的博客 740

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3298

ESP32设备驱动-TB6612FNG直流电机驱动

TB6612FNG 是一款出色的双电机驱动器,非常适合将两个小型直流电机(例如微型金属齿轮电机)连接到微控制器,它还可以用于控制单个双极步进电机。 基于 MOSFET 的 H 桥比 L298N 和 Sanyo 的 LB1836M 等旧式驱动器中使用的基于 BJT 的 H 桥效率高得多,后者允许将更多电流输送到电机,而从逻辑电源汲取的电流更少 (对于真正低电压的应用,LB1836 仍然具有 TB6612 的优势)。

视觉与物联智能 3401

XML试题解析

今天做了一下XML的面试题。有的题目不是很熟悉,发现网上没有解析,今天来自己分析一下答案。 已知xslt片段:<xsl:iftest=”roundOff(0.5)”></xsl:if>,test语句的返回值是(C)。(选择一项) a)True b)False c)...

目前专注区块链相关技术的学习与分享 1113

知识存储之Apache Jena

知识图谱的存储可以分为基于表结构的存储和基于图结构的存储。1️⃣基于表结构的存储基于表结构的存储利用二维的数据表对知识图谱中的数据进行存储。根据不同的设计原则,知识图谱可以具有不同的表结构:💨知识图谱实质上是一个个的三元组,一种简单直接的存储方式是设计一张三元组表用于存储所有三元组,有不少比较成熟的产品利用该形式存储知识图谱,包括Jena、Oracle、Virtuoso等。💨为每种类型构建一张表,同一类型的实例存放在相同的表中。

Puzzle的博客 6064

Java 程序员的 10 道 XML 面试题

今天给大家分享一下尚硅谷视频学习到的十个XML面试题。 问题 1:XML 是什么? 答:XML 即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展 XML。XML 中可以轻松定义&lt;books&gt;, &lt;orders&gt;等自定义标签,而在 HTML 等其他标记语言中必须使用预定义的标签,比如&lt;p&gt;,而不能使用用户定义的...

ipllt 989

Ardupilot EKF3核心算法《开篇》

Ardupilot EKF3核心算法本专栏重点,透彻,详细的分析了ardupilot的EKF3,保证是你看到的最完美的EKF3资料,相信你的选择不会错误。网上EKF资料真是太多,说真的没有一篇讲解好的。!!

陌城烟雨 1413

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java程序员的10道XML面试题

Java程序员的10道XML面试题  本文由 ImportNew - hejiani 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。 包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML面试问题包括用于转换XML文件

zzjjiandan的专栏 1111

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2021春XML技术与应用上机试题

2021春XML技术与应用上机试题 1、编写一个XML文档,用于保存“绝句”这首诗的标记,内容及其作者信息。(10分) 绝句 杜甫 两个黄鹂鸣翠柳 一行白鹭上青天 窗含西岭千秋雪 门泊东吴万里船 <?xml version="1.0" encoding="UTF-8"?> <poem> <title>绝句</title> <author>杜甫</author> <content> <line>两个黄鹂鸣

qq_45144861的博客 920

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java xml 默认名称空间 xpath_好程序员Java教程分享XML常见面试题

  好程序员Java教程分享XML常见面试题,XML并不依赖于其他编程语言,同SQL一样是编程人员所需要的技能之一,因此在任何技术工作面试之前准备一些XML问题是很有意义的。  下面是列出的关于XML技术经常会问到的面试题。这些问题并不很难但涵盖了XML技术的一些重要领域,比如DTD,XMLSchema,XSLT转换,XPATH检索,XML绑定,XML解析器以及XML的基本知识,比如命名空间,校验...

weixin_39613824的博客 100

题目:Java 程序员的 10 道 XML 面试题

题目:Java 程序员的 10 道 XML 面试题

m0_46914845的博客 368
上一篇: EJB试题
下一篇: 数据库试题
caoyongjunjava
码龄14年 42粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值