JAVA DOM解析XML文件过程详解
这篇文章主要介绍了JAVADOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码如下
importjava.io.IOException; importjavax.xml.parsers.*; importorg.w3c.dom.Document; importorg.w3c.dom.Element; importorg.w3c.dom.NamedNodeMap; importorg.w3c.dom.Node; importorg.w3c.dom.NodeList; importorg.xml.sax.SAXException; publicclassDomtest{ publicstaticvoidmain(String[]args)throwsParserConfigurationException,SAXException,IOException{ //创建一个DocumentBuilderFactory对象 DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance(); //创建一个Doucumentbuild对象 DocumentBuilderdb=dbf.newDocumentBuilder(); //解析对应的xml文件 Documentdoc=db.parse("tes.xml"); //根据标签名获取Node节点list NodeListnodelist=doc.getElementsByTagName("book"); System.out.println("共有"+nodelist.getLength()+"本书"); //遍历每一个book节点 for(inti=0;i……算一个节点,所以共有9个节点,而这些节点中,只有对象节点是我们需要的 Nodex=childnode.item(j); if(x.getNodeType()==Node.ELEMENT_NODE){//当节点类型为Element时,获取该节点 //获取element类型的节点名 System.out.println("节点"+j+"的名字:"+x.getNodeName()+"值:/"+x.getLastChild().getNodeValue()+"/种类为"+x.getLastChild().getNodeType());// xyz ,xyz属于 的子节点,使用getfirstChild或getLastNode效果相同 System.out.println("节点"+j+"的名字:"+x.getNodeName()+"值:/"+x.getTextContent()+"/种类为"+x.getNodeType());//getTextContent方法可以获取节点中所有的text内容将 xyz 改为123xyz ,会获取到xyz123 } } } } } //为了将获取到的xml文件中内容保存下来,可以将内容保存到对象数组中一次来存储数据
冰与火之歌 乔治马丁 2014 80 安徒生童话 2004 79 English
注意点
1空白换行符也算节点,所以遍历节点时需要注意这些无用的节点会混在list中
2text类节点返回Name值都是#text,而Element类节点返回value值都是null,需要注意
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。