




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一习题一 1 答 HTML 是用来编写 Web 页的语言 不允许用户自定义标记 HTML 体现数据的显示格式 XML 描述数据的组织结构 可自定义标记 其标记名称 是对标记所包含的数据内容含义的抽象 而不是数据的显示格式 2 答 使用 UTF 8 保存 5 答 1 不可以 2 可以 3 不可以 6 答 Show css time display block font size 18pt font weight bold hour display line font size 16pt font style italic mimute display line font size 9pt font weight bold 习题二习题二 1 答 1 使用 ANSI 编码 2 可以 3 不合理 2 答 不相同 习题三习题三 1 答 一个规范的 XML 文件如果和某个 DTD 文件相关联 并遵守该 DTD 文件规定的约束条件 就称之为有效的 XML 文件 2 答 DTD 文件的编码必须和其约束的 XML 文件的编码相一致 9 答 1 3 和 4 10 答 B xml 不是有效的 将 B xml 修改为有效 B xmlB xml 张三 优秀 李四 良好 11 答 Goods xmlGoods xml 联想电脑 1234 中关村专卖店 北京市 习题四习题四 1 答 使用操作指令 2 答 student display block font size 18pt color red 3 答 假设 XML 文件中有三个标记的名称都是 name ID 属性分别是 a001 a002 a003 CSS 文件如下 namea001 display block border style double width 260 height 120 namea002 display block border style dotted width 150 height 60 font size 10pt namea003 display block border style ridge width 90 height 30 font size 10pt 4 答 修改 XML 文件 5 答 math display block font size 12pt font style italic background color rgb 227 228 229 chemistry display block font size 12pt text decoration underline background color cyan low display line font size 8pt vertical align bottom 习题五习题五 1 答 由若干个模板所构成 但必须有一个主模板 2 答 必须有主模板吗 主要体现在该模板中的 match 属性的值是 主模板的内容 3 答 student 的孙标记 4 答 234 元 北京 56 元 上海 5 答 获得一等奖学金 25 岁 习题六习题六 1 答 答 一个返回子孙节点 而另一个只返回子节点 1 getElementsByTagName String name 返回一个 NodeList 对象 该对象由当 前节点的 Element 类型子孙节点组成 这些子孙节点的名字由参数 name 指 定 2 getChildNodes 节点调用该方法返回一个由当前节点的所有子节点 组成的 NodeList 对象 2 答 分别是 DocumentType 类型和 Element 类型 3 答 Element 类型 4 答 不可以 5 答 JAXPXiti5 java import org w3c dom import javax xml parsers import java io public class JAXPXiti5 public static void main String args OutResult outContent new OutResult try DocumentBuilderFactory factory DocumentBuilderFactory newInstance DocumentBuilder builder factory newDocumentBuilder Document document builder parse new File a xml Element root document getDocumentElement String rootName root getNodeName NodeList nodeList root getChildNodes outContent output nodeList System out println 数学平均成绩 outContent mathAver System out println 物理平均成绩 outContent physicsAver catch Exception e System out println e class OutResult double sumAllMath sumAllPhysics mathAver physicsAver int mathNumber 0 physicsNumber 0 public void output NodeList nodeList int size nodeList getLength for int k 0 k size k Node node nodeList item k if node getNodeType Node TEXT NODE Text textNode Text node String content textNode getWholeText System out print content Element parent Element textNode getParentNode if parent getNodeName equals 数学 mathNumber sumAllMath sumAllMath Double parseDouble content trim if parent getNodeName equals 物理 physicsNumber sumAllPhysics sumAllPhysics Double parseDouble content trim if node getNodeType Node ELEMENT NODE Element elementNode Element node String name elementNode getNodeName System out print name NodeList nodes elementNode getChildNodes output nodes mathAver sumAllMath mathNumber physicsAver sumAllPhysics physicsNumber 6 答 JAXPXiti6 java import javax xml transform import javax xml transform stream import javax xml transform dom import org w3c dom import javax xml parsers import java io public class JAXPXiti6 public static void main String args try String 车次 T21 K456 T89 String 区间 北京 上海 长沙 北京 天津 重庆 DocumentBuilderFactory factory DocumentBuilderFactory newInstance DocumentBuilder domPaser factory newDocumentBuilder Document document domPaser newDocument document setXmlVersion 1 0 Element root document createElement 列车表 document appendChild root for int k 1 k 车次 length k Node node document createElement 客车 root appendChild node NodeList nodeList document getElementsByTagName 客 车 int size nodeList getLength for int k 0 k size k Node node nodeList item k if node getNodeType Node ELEMENT NODE Element elementNode Element node Node nodeName document createElement 车次 Node nodeNumber document createElement 运行区 间 nodeName appendChild document createTextNode 车 次 k nodeNumber appendChild document createTextNode 区间 k elementNode appendChild nodeName elementNode appendChild nodeNumber TransformerFactory transFactory TransformerFactory newInstance Transformer transformer transFactory newTransformer DOMSource domSource new DOMSource document File file new File 列车表 xml FileOutputStream out new FileOutputStream file StreamResult xmlResult new StreamResult out transformer transform domSource xmlResult out close catch Exception e System out println e 习题七习题七 1 答 DOM 解析器的核心是在内存中建立和 XML 文件相对应的树形 结构数据 如果 XML 文件较大 相应的 Document 对象就要占用较多的内存空 间 SAX 解析器不在内存中建立和 XML 文件相对应的树形结构数据 和 DOM 解析器相比 SAX 解析器占有的内存少 2 答 参见例子 1 的表 7 1 3 答 不报告 4 答 uri 和 localName 的取值是空字符组成的串 即 uri localName 参数 qName 取值是标记名称 atts 是标记的所有属性的集合 5 答 当忽略标记之间形成的空白区域时 6 答 是 文件定位器 事件 7 答 Xiti7 java import org w3c dom import javax xml parsers import java io public class Xiti7 public static void main String args OutTotal outWeight new OutTotal try DocumentBuilderFactory factory DocumentBuilderFactory newInstance DocumentBuilder builder factory newDocumentBuilder Document document builder parse new File a xml Element root document getDocumentElement NodeList nodeList root getChildNodes outWeight output nodeList System out println 总重量 outWeight sum catch Exception e System out println e class OutTotal double sum public void output NodeList nodeList int size nodeList getLength for int k 0 k size k Node node nodeList item k if node getNodeType Node TEXT NODE Text textNode Text node String content textNode getWholeText System out print content Element parent Element textNode getParentNode if parent getNodeName equals 重量 sum sum Double parseDouble content trim if node getNodeType Node ELEMENT NODE Element elementNode Element node String name elementNode getNodeName System out print name NodeList nodes elementNode getChildNodes output nodes 习题八习题八 1 答 Node 节点由可细分为 Document Element Text Attribue ProcessingInstruction 和 Namespace 节点 2 答 ProcessingInstruction 和 Element 子节点 3 答 Element 类型节点对应 XML 中的标记 4 答 可以 5 答 一个 XPath 路径表达式由若干个 定位步 构成 6 答 假设 XPath 绝对路径经过第 n 个定位步后寻找出的第 n 个节点集中包含 有 m 个节点 这 m 个节点按着他们在 XML 文件对应的顺序进行排列 序号从 1 开始 然后这 m 个节点依次使用第 n 1 个定位步寻找节点 它们找出的全部节 点就是 XPath 绝对路径经过第 n 1 个定位步后寻找出的第 n 1 个节点集 依次 类推 XPath 绝对路径经过最后一个定位步寻找出的节点集就是 XPapth 绝对路 径寻找出的节点集 5 答 谓词的目的是给出定位步所寻找出的节点需满足的进一步条件 即当前 节点在使用定位步的轴和节点测试找出若干个节点后 再使用谓词从这些节点 中筛选出满足谓词条件的节点 6 答 1 按顺序对应着第一个名字是 教室 的标记中的第一个名字是 桌子 标记的 价格 标记 2 对应着具有属性 number 属性值是 02 名字为 桌子 的标记 而 且这些桌子标记有子标记 价格 而且价格包含的文本是数字且值大于等于 360 3 对应 教室 的属性 4 number 属性所在的 教室 节点 5 109 6 396 267 7 对应着 教室 标记 具教室标记有孙标记 价格 且 价格 标 记含有的数字文本的值大于 390 即是第 2 个 教室 标记 8 对应着价格标记 且 价格 标记含有的数字文本的值大于 396 7 答 1 结果 1 A1001 定单的总额 2 结果 2 40 0 3 结果 3 4 4 结果 4 100 8 答 Xiti8 java import javax xml xpath import org xml sax import org w3c dom public class Xiti8 public static void main String args try XPathFactory xPathFactory XPathFactory newInstance XPath xPath xPathFactory newXPath InputSource source new InputSource Xiti8 xml String countPath count 货品列表 货品 重量 String sumPath sum 货品列表 货品 重量 Double sum Double xPath evaluate sumPath source XPathConstants NUMBER double total sum doubleValue System out println 总重量 total catch Exception exp System out println exp 9 答 Student xml 张三 男 29 李张林 男 18 张李号 女 25 Aplication java public class Application public static void main String args new StudentConditionWindow StudentConditionWindow java import java awt import javax swing public class StudentConditionWindow extends JFrame JTextField inputName inputNumber JTextArea showResult JButton button Box baseBox boxV1 boxV2 StudentConditionWindow inputName new JTextField 10 inputNumber new JTextField 10 boxV1 Box createVerticalBox boxV1 add new Label 姓名中包含 boxV1 add new Label 学号中包含 boxV2 Box createVerticalBox boxV2 add inputName boxV2 add inputNumber baseBox Box createHorizontalBox baseBox add boxV1 baseBox add boxV2 JPanel west new JPanel west add baseBox button new JButton 确定 west add button add west BorderLayout WEST showResult new JTextArea 10 10 showResult setFont new Font 宋体 Font PLAIN 12 add new JScrollPane showResult BorderLayout CENTER FindStudentByXPath findStudent 负责使用 XPath 查询学生 的对象 findStudent new FindStudentByXPath inputName inputNumber showResult student xml button addActionListener findStudent setBounds 10 10 900 300 setVisible true setDefaultCloseOperation JFrame EXIT ON CLOSE FindStudentByXPath java import javax xml xpath import org w3c dom import javax swing import java awt event import org xml sax public class FindStudentByXPath implements ActionListener XPathFactory xPathFactory XPath xPath String positionPath InputSource source JTextField inputName inputNumber JTextArea showResult FindStudentByXPath JTextField inputName JTextField inputNumber JTextArea showResult String fileName this inputName inputName th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025卫浴产品购销简单合同
- 2025氧气、乙炔购销合同
- 2025区域承包合同模板
- 2025合同范本美团外卖合作协议书
- 2025版二手房中介服务合同
- 2025供销合作合同
- 2025个人房屋抵押合同协议书范例
- 2025资产抵押合同
- 2025年版合同样例:预约就业委培协议书
- 2025标准煤炭购销合同模板
- 水磨钻施工安全教育培训课件
- 2025下半年新疆兵团招聘事业单位工作人员2398人考试模拟试题及答案解析
- 2025年广西林业局考试真题附答案
- 【《浅议我国中小企业行政管理面临的问题及其解决方案》8700字(论文)】
- 2024年安徽合肥市肥东县大学生乡村医生专项计划招聘真题
- 中小学教师中高级职称答辩备考试题及答案
- 2025-2026学年北京二十一中、二十二中联盟校九年级(上)开学数学试卷
- 业务员新人培训课件
- 2025年山东省青岛市中考英语试卷真题(含答案详解)
- 文学社教学课件
- 2025北京京剧院招聘工作人员10人备考题库及答案解析
评论
0/150
提交评论