




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XML,讲师:许刚,主要内容,XML简介XML用途XML基本语法XML解析,XML简介,XML-可扩展标记语言eXtensibleMarkupLanguage由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范XML的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务XML用来传输和存储数据,HTML用来显示数据XML没有预定义标签,均为自定义标签,XML的用途,配置文件JavaWeb中的web.xmlC3P0中的c3p0-config.xml数据交换格式AjaxWebService数据存储保存关系型数据,HelloWorld,XML声明,根元素,根元素,文档内容,XML的基本语法,语法规则XML声明要么不写,要写就写在第一行,并且前面没有任何其他字符只能有一个根标签标签必须正确结束标签不能交叉嵌套严格区分大小写属性必须有值,且必须加引号标签不能以数字开头注释不能嵌套,XML的基本语法,XML文档组成XML声明version属性指定XML版本,固定值是1.0encoding指定的字符集,是告诉解析器使用什么字符集进行解码,而编码是由文本编辑器决定的CDATA区当XML文档中需要写一些程序代码、SQL语句或其他不希望XML解析器进行解析的内容时,就可以写在CDATA区中XML解析器会将CDATA区中的内容原封不动的输出CDATA区的定义格式:,XML解析,XML解析是指通过解析器读取XML文档,解释语法,并将文档转化成对象对XML的一切操作都是由解析开始的,所以解析非常重要。Java平台同时提供了DOM(DocumentObjectModel)和SAX(SimpleAPIforXML)。,XML解析技术体系,DOM和SAX对比,dom4j,dom4j是一个开源XML解析包dom4j是一个非常优秀的JavaXMLAPI,具有性能优异、功能强大和极易使用的特点。现在很多软件都采用dom4j,例如Hibernate。使用dom4j开发,需导入dom4j相应的jar包dom4j-1.6.1.jar,Dom4j解析关键步骤,解析/1.创建解析器对象SAXReadersaxReader=newSAXReader();/2.解析xml文件获取document对象Documentdocument=saxReader.read(students.xml);/3.得到根元素Elementroot=document.getRootElement();修改/添加一个新的student节点ElementnewEle=rootElement.addElement(student);.,/创建一个良好的xml格式OutputFormatformat=OutputFormat.createPrettyPrint();/写入文件XMLWriterxmlWriter=newXMLWriter(newFileWriter(students.xml),format);xmlWriter.write(document);xmlWriter.close();新建/1.创建文档Documentdocument=DocumentHelper.createDocument();/2.添加根元素Elementroot=document.addElement(teachers);/3.添加元素节点ElementtcEle=root.addElement(teacher);ElementtcEle2=root.addElement(teacher);,Xpath查询,XPath是在XML文档中查找信息的语言XPath通过元素和属性进行查找,简化了Dom4j查找节点的过程,是W3C组织发布的标准。使用XPath必须导入jaxen-1.1-beta-6.jar包具体语法见XPathTutorial(菜鸟必备)两个重要方法:document.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院互联网共建合作协议书5篇
- 2025年智能眼镜在零售业的应用
- 2025江苏苏州市相城区教育系统招聘事业编制教师66人模拟试卷及答案详解(夺冠系列)
- 2025广西揭阳普宁市公安局招聘警务辅助人员80人考前自测高频考点模拟试题及参考答案详解
- 2025年安庆职业技术学院高层次人才引进7人模拟试卷及答案详解(易错题)
- 2025福建厦门启航培训服务有限公司招聘1人考前自测高频考点模拟试题完整参考答案详解
- 广州市海珠区事业单位招聘考试真题2024
- 2025年乾县皖能环保电力有限公司招聘考前自测高频考点模拟试题及答案详解(必刷)
- 2025贵州交通技师学院第十三届贵州人才博览会引进人才考前自测高频考点模拟试题及答案详解参考
- 2025海南保亭农水投资有限公司第一批人员(代农水投公司发布)模拟试卷及答案详解(必刷)
- 第三单元第2课时儿童乐园(教学设计)数学北师大版二年级上册2025
- 2025年企业首席质量官培训考核试题(含答案)
- 2025-2030儿童心理健康服务市场需求分析与行业趋势及发展策略报告
- 人工智能+新能源设备研发应用分析报告
- 公路施工汇报材料
- 对银行消防培训课件
- 保安节前安全培训课件
- 临床运动处方实践专家共识(2025)解读 3
- 2025-2030礼品包装品牌化运营策略及消费者偏好与市场营销渠道研究
- 弹簧测力计的原理
- 高考3500词汇表(完整版)
评论
0/150
提交评论