ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:19.66KB ,
资源ID:16914201      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16914201.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java中的xml.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java中的xml.docx

1、java中的xml1.xml简介XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 下面是 John 写给 George 的便签,存储为 XML:GeorgeJohnReminderDont forget the meeting!上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。2.xml使用一个 XML 文档实例XML 使用简单的具有自我描述性的语法:GeorgeJohnReminderDont forget the meeting!第一行是 X

2、ML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。下一行描述文档的根元素(像在说:“本文档是一个便签”):接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body):GeorgeJohnReminderDont forget the meeting!最后一行定义根元素的结尾:从本例可以设想,该 XML 文档包含了 John 给 George 的一张便签。XML 文档形成一种树结构XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,

3、并扩展到树的最底端。所有元素均可拥有子元素: . 父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。XML 属性属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:computer.gif实例上图表示下面的 XML 中的一本书: Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 Learning XML Erik T. Ray 2003 39.95 例子中的根

4、元素是 。文档中的所有 元素都被包含在 中。 元素有 4 个子元素:、。3.Xml的特点。XML 的属性值须加引号与 HTML 类似,XML 也可拥有属性(名称/值的对)。在 XML 中,XML 的属性值须加引号。请研究下面的两个 XML 文档。第一个是错误的,第二个是正确的:GeorgeJohn GeorgeJohn 在第一个文档中的错误是,note 元素中的 date 属性没有加引号。XML 文档必须有根元素XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。 . XML 标签对大小写敏感XML 元素使用 XML 标签进行定义。XML 标签对大小写敏感。在 XML 中,标签

5、 与标签 是不同的。必须使用相同的大小写来编写打开标签和关闭标签:这是错误的。这是正确的。 XML 中的注释在 XML 中编写注释的语法与 HTML 的语法很相似: XML 元素 vs. 属性请看这些例子: Anna Smith female Anna Smith 在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。4.如何解析xml文件 ddviplinux m 30 package com.alisoft.facepay.framework.bean; import java.io.FileInputStream; import java

6、.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import jav

7、ax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stre

8、am.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; /* * * author hongliang.dinghl * DOM生成与解析XML文档 */ public class DomDemo implements XmlDocument private Document document; private String fil

9、eName; public void init() try DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); this.document = builder.newDocument(); catch (ParserConfigurationException e) System.out.println(e.getMessage(); public void createXml(String

10、fileName) Element root = this.document.createElement(employees); this.document.appendChild(root); Element employee = this.document.createElement(employee); Element name = this.document.createElement(name); name.appendChild(this.document.createTextNode(丁宏亮); employee.appendChild(name); Element sex =

11、this.document.createElement(sex); sex.appendChild(this.document.createTextNode(m); employee.appendChild(sex); Element age = this.document.createElement(age); age.appendChild(this.document.createTextNode(30); employee.appendChild(age); root.appendChild(employee); TransformerFactory tf = TransformerFa

12、ctory.newInstance(); try Transformer transformer = tf.newTransformer(); DOMSource source = new DOMSource(document); transformer.setOutputProperty(OutputKeys.ENCODING, gb2312); transformer.setOutputProperty(OutputKeys.INDENT, yes); PrintWriter pw = new PrintWriter(new FileOutputStream(fileName); Stre

13、amResult result = new StreamResult(pw); transformer.transform(source, result); System.out.println(生成XML文件成功!); catch (TransformerConfigurationException e) System.out.println(e.getMessage(); catch (IllegalArgumentException e) System.out.println(e.getMessage(); catch (FileNotFoundException e) System.o

14、ut.println(e.getMessage(); catch (TransformerException e) System.out.println(e.getMessage(); public void parserXml(String fileName) /解析文档try DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document document = db.parse(fileName); NodeL

15、ist employees = document.getChildNodes(); for (int i = 0; i employees.getLength(); i+) Node employee = employees.item(i); NodeList employeeInfo = employee.getChildNodes(); for (int j = 0; j employeeInfo.getLength(); j+) Node node = employeeInfo.item(j); NodeList employeeMeta = node.getChildNodes();

16、for (int k = 0; k employeeMeta.getLength(); k+) System.out.println(employeeMeta.item(k).getNodeName() + : + employeeMeta.item(k).getTextContent(); System.out.println(解析完毕); catch (FileNotFoundException e) System.out.println(e.getMessage(); catch (ParserConfigurationException e) System.out.println(e.getMessage(); catch (SAXException e) System.out.println(e.getMessage(); catch (IOException e) System.out.println(e.getMessage();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1