- 2
- 0
- 约1.68万字
- 约 44页
- 2016-12-03 发布于重庆
- 举报
第6章_DOM解析器3
* 使用递归解析DOM树 public void aaa(NodeList n){ for(int i=0;in.getLength();i++){ Node node=n.item(i); if(node.hasChildNodes()){ NodeList m=node.getChildNodes(); System.out.println(node.getNodeName()); this.aaa(m); }else{ if(!node.getNodeValue().trim().equals()){ System.out.println(值: + node.getNodeValue().trim()); } } } } 使用递归解析DOM树的主要思想是对节点进行递归,判断是否有子节点。如果有就打印出元素名,然后继续判断。反之就是字符数据,将其打印出来。如下: 调用函数自身 * 建立和更新XML文档 人工建立DOM树 import javax.xml.parsers.*; import org.w3c.dom.*; import org.apache.crimson.tree.XmlDocument; public class JianXML1{ public static void main(String args[ ])throws Exception{ DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance(); DocumentBuilder db=factory.newDocumentBuilder(); Document doc=db.newDocument(); //添加根元素 Element root=doc.createElement(person); doc.appendChild(root); //添加元素“student”为“person”的子元素 Element e_student=doc.createElement(student); root.appendChild(e_student); //为元素“student”添加属性 Attr a=doc.createAttribute(bianhao); a.setNodeValue(A001); * e_student.setAttributeNode(a); Element e_name=doc.createElement(name); e_student.appendChild(e_name); //为元素“name”添加字符数据信息 Text t=doc.createTextNode(zhangsan); e_name.appendChild(t); //调用XmlDocument类的write()方法 XmlDocument xmldoc=(XmlDocument)doc; xmldoc.write(System.out); } } 运行效果图 * 使用XmlDocument类更新文档 XmlDocument是org.apache.crimson.tree包中的一个类,并不包含于标准的JAXP中。在我们使用该类时必须要加载相应的类库到JDK中。 使用XmlDocument类主要是应用该类的write()方法,有如下三种形式: public void write (Writer out, String encoding) public void write (OutputStream out) public void write (Writer out) XmlDocument xmldom=(XmlDocument)doc; xmldom.write(new FileOutputStream(new File(Xmldom.xml))); 使用write()方法将DOM树保存为文件的形式 ,如下: doc是一个Document对象实例(强制类型转换) * 从因特网上获取天气数据示例 public static Document getDocument(DocumentBuilder db, String urlString){ try{ URL url=new URL(urlString); URLConnection URLconnection=url.openConnection(); HttpURLConnection httpC
您可能关注的文档
- 第4章曲线运动万有引力与航天第3节圆周运动.ppt
- 第4章应变式传感器.ppt
- 第4章移动通信抗衰落技术.ppt
- 第4章气-液与液-液界面.ppt
- 第4章流体动力学(传).ppt
- 第4章轨道交通路网方案.ppt
- 第4章系统的频率特性-过控.ppt
- 第4章长期股权投资及合营安排.pptx
- 第4章陶瓷型铸造.ppt
- 第4章机械加工精度与表面质量20160911.pptx
- 2026云南丽江市儿童福利院编外人员招聘1人备考题库附参考答案详解(满分必刷).docx
- 2026云南临沧临翔区人民政府忙畔街道办事处招聘乡村公益性岗位的5人备考题库带答案详解(新).docx
- 2026云南临沧临翔区第三中学城镇公益性岗位人员招聘3人备考题库及答案详解(考点梳理).docx
- 2026中国科学院科技战略咨询院科技发展战略研究所特别研究助理(博士后)招聘1人备考题库及答案详解1.docx
- 2026云南临沧临翔区文化和旅游局城镇公益性岗位人员招聘5人备考题库含答案详解(综合卷).docx
- 2026中国科学院苏州纳米技术与纳米仿生研究所创新实验室能源催化与表界面崔义团队招聘备考题库附答案详.docx
- 2026中证数据校园招聘备考题库附参考答案详解(培优).docx
- 2026中国科学院软件研究所智能软件研究中心招聘1人备考题库附答案详解(满分必刷).docx
- 2026中国科学院分子植物科学卓越创新中心分子植物卓越中心周济研究组招聘博士后备考题库带答案详解(培.docx
- 2026中国科学院空间应用工程与技术中心研究生部教育主管岗位招聘1人备考题库及参考答案详解(最新).docx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)