昆明理工大学XML编程技术期末大报告

上传人:M****1 文档编号:495665921 上传时间:2024-01-30 格式:DOC 页数:9 大小:379KB
返回 下载 相关 举报
昆明理工大学XML编程技术期末大报告_第1页
第1页 / 共9页
昆明理工大学XML编程技术期末大报告_第2页
第2页 / 共9页
昆明理工大学XML编程技术期末大报告_第3页
第3页 / 共9页
昆明理工大学XML编程技术期末大报告_第4页
第4页 / 共9页
昆明理工大学XML编程技术期末大报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《昆明理工大学XML编程技术期末大报告》由会员分享,可在线阅读,更多相关《昆明理工大学XML编程技术期末大报告(9页珍藏版)》请在金锄头文库上搜索。

1、 课程报告课程名称: XML 编程技术 (0402324) 学 院: 信息工程与自动化学院 专业年级: 级 学 号: 10405204 学生姓名: 邹华宇 指导教师: 卫守林 日 期: -7-01 一、课程报告简介l 1.您的URL为::8585/kmustshss/rs/subject/1/e286cb02b12f87fd6f7c5de6e72472e4bea7117a/b03df27 l 2.使用Java中的URLConnection获得该URL的内容,解析显示。 l 3、定义上述XML的DTD文件。 l 4、利用DTD文件,验证XML。 l 5、每个人的URL不一样,获得的XML也不一样

2、。 二、课程报告目的课程设计的目的在于培养学生实际分析问题、编程和动手能力,最终目标是想通过实验的形式,帮助学生系统地掌握XML应用的主要知识。综合运用本学期自己所学的XML相关知识,完成课程设计报告。加深对本课程基本知识的理解和掌握。掌握XML程序调试的基本技能。掌握设计XML应用软件的基本思路。提高运用XML解决实际问题的能力。提高撰写设计报告的能力。三、编程环境配置有Windows记事本、写字板或XMLSpy 开发环境的计算机设备、NetBeans IDE 8.0四、关键代码注意:Java中的URL Connection与Http URL Connection都是抽象类,无法直接实例化对

3、象。其对象主要通过URL的open connection方法获得。抽象类 URL Connection 是所有表示应用程序与 URL 之间通信链路的类的超类。该类的实例可以用来对由 URL 引用的资源进行读取和写入操作。Http URL Connection支持 HTTP 特定功能的 URL Connection,他们之间除了继承,没人任何区别。利用JAVA中的URLConnection获得该URL的内容的源代码:port java.io.IOException; import .URL; import .URLConnection; import java.util.Scanner; /*

4、* URLConnection类是一个抽象类,定位到资源后可以读取资源内容且获得头信息 * 同时也可以用来提交表单数据,此示例展示获取资源及头信息 */ public class URLConnectionDemo public static void main(String args) try / 1、通过在 URL 上调用 openConnection 方法创建连接对象。 URL url = new URL(:8585/kmustshss/rs/subject/1/e286cb02b12f87fd6f7c5de6e72472e4bea7117a/b03df27); URLConnectio

5、n connection = url.openConnection(); / 2、处理设置参数和一般请求属性。 connection.setDoInput(true); connection.setDoOutput(true); / 3、使用 connect 方法建立到远程对象的实际连接。 connection.connect(); / 4、远程对象变为可用。远程对象的头字段和内容变为可访问。 System.out.println(connection.getContentType(); System.out.println(connection.getContentEncoding(); S

6、ystem.out.println(connection.getContentLength(); System.out.println(connection.getDate(); / 读取内容 Scanner in = new Scanner(connection.getInputStream(); while (in.hasNextLine() System.out.println(in.nextLine(); catch (IOException e) e.printStackTrace(); 生成的XMLlab.xml文件:1首先选择本地文件点击【上传】按钮,上传后需要点击【提交】按钮。

7、XML编程技术true10.88.3.4-05-26T19:29:06+08:001邹华宇10.88.3.4-05-26T19:29:06+08:0010405204编写的XMLlab.dtd文件:解析XML文档的源代码:package xml;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3

8、c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;import org.xml.sax.SAXParseException;import org.xml.sax.helpers.DefaultHandler;public class TestReadXmlFile public static final String XML_FILE_PATH=I:XMLlabXMLtest.xml; public static void main(String args) DocumentBuilderFactory

9、 factory = null; DocumentBuilder builder = null; MyXmlHandler handler = new MyXmlHandler(); Document document = null; Element stock = null; NodeList children = null; int size = 0; try factory = DocumentBuilderFactory.newInstance(); /获取一个DOM解析器 builder = factory.newDocumentBuilder(); /设置解析器的错误处理器 document = builder.parse(new File(XML_FILE_PATH); /获取document所代表的XML文件中的文档根元素,即跟标签 stock = document.getDocumentElement(); size = children.getLength(); for(int i=0;i=size-1;i+) Node node = children.item(i); /如果是文本类型的节点,则不处理,继续下一次循环 if(node.getNodeType()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号