《XML语言ppt教程》XML解析器——DOM语言..ppt

《XML语言ppt教程》XML解析器——DOM语言..ppt

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

第*页 2.用于修改Document的常用方法 Node接口是Document的父接口,提供了许多用来修改、增加和删除节点的方法。Node appendChild(Node newChild) 节点调用该方法可以向当前节点增加一个新的子节点,并返回这个新节点。 Element接口本身除了从Node接口继承的方法外,也提供了用来增加节点的方法。 7.5.1 修改XML文档 第*页 在下面的例子【例7-3】中,解析器解析一个XML文件:“6-3.xml”,然后修改Document对象,并用Transformer得到一个新的XML文件:“new6-3.xml”。 ?xml? version=1.0? encoding=UTF-8 ? 考试成绩单 高等数学 考生姓名张三 /考生姓名 成绩 89 /成绩 /高等数学 高等数学 考生姓名 李四 /考生姓名 成绩 66 /成绩 /高等数学 /考试成绩单 7.5.2 生成XML文档 第*页 JAXPTen.java import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; import org.w3c.dom.*; import javax.xml.parsers.*; import java.io.*; public class JAXPTen { public static void main(String args[]) { ModifyNode modify=new ModifyNode(); try { DocumentBuilderFactory? factory=DocumentBuilderFactory. newInstance(); DocumentBuilder? builder= factory. newDocumentBuilder(); Document? document= builder. parse(new File(6-3.xml)) ; Element root=document.getDocumentElement() ; NodeList nodeList=root.getChildNodes(); modify.modifyNode(nodeList); TransformerFactory transFactory=TransformerFactory. newInstance(); Transformer transformer=transFactory. newTransformer(); DOMSource? domSource=new DOMSource(document); File file=new File(new6-3.xml); FileOutputStream out=new FileOutputStream(file); StreamResult xmlResult=new StreamResult(out); transformer.transform(domSource, xmlResult); }?????????? 第*页 catch(Exception e) { System.out.println(e); } } } class? ModifyNode {? int m=0; public void modifyNode(NodeList nodeList) { int size=nodeList.getLength(); for(int k=0;ksize;k++) { Node node=nodeList.item(k); if(node.getNodeType()==Node.TEXT_NODE) { Text textNode=(Text)node; int length=textNode.getLength(); String str=textNode.getWholeText().trim(); try{ double d=Double.parseDouble(str); if(d=90d=100) textNode.insertData(length,(优dd秀)); else? if(d=80d90) textNode.insertData(length,(良好)); 第*页 else? if(d=60d80) textNode.insertData(length,(及格)); else textNode.insertData(length,(不及格)); } catch(NumberFormatException ee){}????????

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档