- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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){}????????
您可能关注的文档
- x线诊断..ppt
- YALE电化学TEACHINGMATERIALS..doc
- YB三相异步电动机样本(单行本)..doc
- YP组织学绪..ppt
- YT电子公司质量手册..doc
- yuying水分进入植物体内的途径..ppt
- YX操作手册..doc
- y总监理工程师安全监理培训..ppt
- y章光电传感器..ppt
- y章课件电阻传感器..ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)