昆明理工大学-XML技术与应用-XML与Java(实验四)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

昆明理工大学信息工程与自动化学院学生实验报告(2014—2015学年第2学期)课程名称:XML技术与应用开课实验室:信自楼234年级、专业、班计科学号姓名成绩实验项目名称XML与Java指导教师卫守林教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程是否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、实验目的1、掌握Java使用DOM加载XML的方法;2、掌握使用DOM创建XML文件的方法;3、学会转换XML文件为HTML的方法。二、所用仪器、材料Eclipse三、实验内容、源码及其结果记录1、示例6.1,xml.javastocks.xml?xmlversion=1.0encoding=UTF-8?!--Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.Tochangethistemplatefile,chooseTools|Templatesandopenthetemplateintheeditor.--stocksstocksymbolSINA/symbollast59.92/lastdate1/13/2.10/datetime4:00pm/timechange-0.20/changeopen59.16/openhigh60.95/highlow58.41/lowvolume3991991/volumepreviousclose60.12/previouscloseannrange46.86-147.12/annrangenameSinaCorporation/name/stockstocksymbolSOHU/symbollast55.93/lastdate1/13/2.10/datetime4:00pm/timechange+1.39/changeopen53.91/openhigh56.02/highlow53.28/lowvolume1421358/volumepreviousclose54.54/previouscloseannrange45.40-109.37/annrangenameSohu.com.Inc/name/stockstocksymbolNTES/symbollast44.86/lastdate1/13/2.10/datetime4:00pm/timechange+0.24/changeopen44.53/openhigh44.99/highlow44.25/lowvolume422740/volumepreviousclose44.62/previouscloseannrange34.74-55.00/annrangenameNetEase.com/name/stock/stocksTestDocument.javaimportjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importorg.w3c.dom.Document;importorg.w3c.dom.Element;importorg.w3c.dom.Node;importorg.w3c.dom.NodeList;/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*//****@authorstudent*/publicclassTestDocument{publicstaticfinalStringXML_FILE=F:\\xml\\stocks.xml;publicstaticvoidmain(String[]args){DocumentBuilderFactoryfactory=null;DocumentBuilderbuilder=null;Documentdocument=null;Elementroot=null;Stringversion=null;Stringencoding=null;booleanisStandalone=false;NodeListstocks=null;Nodenode=null;FilexmlFile=null;try{xmlFile=newFile(XML_FILE);factory=DocumentBuilderFactory.newInstance();builder=factory.newDocumentBuilder();document=builder.parse(xmlFile);version=document.getXmlVersion();encoding=document.getXmlEncoding();isStandalone=document.getXmlStandalone();root=document.getDocumentElement();System.out.println(该文件的版本为+version);System.out.println(该文件的编码为+encoding);System.out.println(该文件是否独立为+isStandalone);System.out.println(文档根元素为+root.getNodeName());stocks=root.getElementsByTagName(stock);for(inti=0;i=stocks.getLength()-1;i++){node=stocks.item(i);NodeListlist=node.getChildNodes();System.out.println(\nStock+(i+1)+:);for(intj=0;j=list.getLength()-1;j++){if(list.item(j).getNodeType()==Node.TEXT_NODE)continue;System.out.print(\t+list.item(j).getNodeName()+:+list.item(j).getTextContent());if(j%3==0)System.out.println();}}}catch(Exceptione){System.err.println(e);e.printStackTrace();}}}2、示例5.12。TestGenerateXsltOut.javapackageaa;publicclassTestGenerateXsltOut{publicstaticvoidmain(String[]args){String[]values=newString[6];values[0]=-IN;values[1]=E:\\XML\\code4_1.xml;values[2]=-XSL;values[3]=E:\\XML\\code4_1.xsl;values[4]=-OUT;values[5]=E:\\XML\\code4_1.out.html;org.apache.xalan.xslt.Process.main(values);}}htmlheadMETAhttp-equiv=Content-Typecontent=text/html;charset=UTF-8titleWelcometoBeijing/title/headbodybrh2Hi,everyone!WelcometoBeijingOlypicGames!/h2/body/html四、实验结果、分析和结论DOM解析:DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取和操作文档的任意部分,是W3C的官方标准。【优点】1.许应用程序对数据和结构做出更改。2.访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。【缺点】1.常需要加载整个XML文档来构造层次结构,消耗资源大。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功