动态信息的存储与访问.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态信息的存储与访问.ppt

8.4.3 JAXP规范 采用DOM标准,主要接口 DocumentBuilderFactory,生成文档对象的解析器。 DocumentBuilder,根据XML文档生成Document对象。 其它相关接口 Document,表示解析后的XML文档。 Node,表示文档中的某个节点。 NamedNodeMap,表示节中的属性。 8.4.3 JAXP规范 采用SAX标准,主要接口有: SAXParserFactory,定义了一个工厂API,能够配置和获取解析XML的基于SAX的解析器。 SAXParser,定义了一个封装XMLReader的实现类的API,SAXParser的对象能够解析来自不同地方的XML文档。 其它接口 参见教材。 8.4.3 JAXP规范 ContentHandler接口,主要方法 startDocument,开始解析文档的时候调用 endDocument,完成解析文档的时候调用 startElement,某个元素开始的时候调用 endElement,某个元素结束的时候调用 startPrefixMapping,在某个元素开始之前,如果使用了前缀,会调用 endPrefixMapping,在某个元素结束之后,如果使用了前缀,会调用 characters,在遇到文本内容的时候会调用 ignorableWhitespace,接收元素内容中关于空白信息的通知 precessingInstruction,接收处理指令的通知 skippedEntity,当某个实体被跳过的时候会调用 8.4.4 实例:使用DOM解析 DOM方式解析XML文档的过程: 获取DocumentBuilderFactory对象; 使用DocumentBuilderFactory对象生成DocumentBuilder对象; 使用DocumentBuilder对象对XML解析得到Document对象; 访问Document对象得到根节点Node; 通过Node节点获取文档信息。 代码参见教材。 8.4.5 实例:使用SAX解析 继承DefaultHandler类 采用事件处理的方式,需要编写事件处理方法。 代码参见教材。 8.5 使用属性文件 对于系统中需要保存的少量的不经常变化的信息可以采用属性文件的方式; 系统错误提示信息以及支持国际化的应用中的静态信息都可以采用属性文件的方式; 属性文件可以采用properties文件,也可以采用Java文件。 关于国际化请参考后面国际化一章。 8.5.1 properties属性文件 properties文件中的每一行表示一条信息; 每条信息包括标识和值两部分,中间使用等号连接。 例如要在properties文件中存储连接数据库的用户名,可以在文件中添加如下信息: username=zhangsan 8.5.2 Java属性文件 属性文件也可以采用Java文件的形式,把要保存的信息使用Java类表示; 采用Java文件作为属性文件,Java类需要继承ListResourceBundle类。 8.5.2 Java属性文件 public class MyResources extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {OkKey, OK}, {CancelKey, Cancel} }; } 8.5.3 访问属性文件 包括两步: 获取属性文件 使用ResourceBundle的getBundle方法得到属性文件 从属性文件中读取信息 使用getString 必要的时候对属性文件中的变量赋值 使用MessageFormat的format方法 8.5.3 访问属性文件 例: 消息中使用了变量: minlength={0}的长度不能为空。 可以在获取消息之后使用MessageFormat对变量赋值,代码如下: String error = MessageFormat.format(myResource.getString(“minlength”),”用户名”); 8.5.4 实例 功能描述:连接数据库所需要的信息保存在属性文件JDBC.properties文件中,在代码中获取并显示该信息。 代码参见教材。 8.6 使用Excel文件 每个Excel文件表示一个工作簿,每个工作簿包含多个工作表,每个工作表是由大量的单元格组成,每个单元格通过有行号和列号。 Java Excel

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档