知识大全 JAVA读取xml文件中节点值

Posted 文件

篇首语:学习是为了完善人生,追求卓越自我,成功就会出其不意的找上门来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA读取xml文件中节点值相关的知识,希望对你有一定的参考价值。

JAVA读取xml文件中节点值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  import w c dom *;

  import javax xml parsers *;

  import java io *;

  public class Parse

  //Document可以看作是XML在内存中的一个镜像 那么一旦获取这个Document 就意味着可以通过对

  //内存的操作来实现对XML的操作 首先第一步获取XML相关的Document

  private Document doc=null;

  public void init(String xmlFile) throws Exception

  //很明显该类是一个单例 先获取产生DocumentBuilder工厂

  //的工厂 在通过这个工厂产生一个DocumentBuilder

  //DocumentBuilder就是用来产生Document的

  DocumentBuilderFactory dbf=DocumentBuilderFactory newInstance();

  DocumentBuilder db=dbf newDocumentBuilder();

  //这个Document就是一个XML文件在内存中的镜像

  doc=db parse(new File(xmlFile));

  

  //该方法负责把XML文件的内容显示出来

  public void viewXML(String xmlFile) throws Exception

  this init(xmlFile);

  //在xml文件里 只有一个根元素 先把根元素拿出来看看

  Element element=doc getDocumentElement();

  System out println( 根元素为: +element getTagName());

  NodeList nodeList=doc getElementsByTagName( dbstore );

  System out println( dbstore节点链的长度: +nodeList getLength());

  Node fatherNode=em( );

  System out println( 父节点为: +fatherNode getNodeName());

  //把父节点的属性拿出来

  NamedNodeMap attributes=fatherNode getAttributes();

  for(int i= ;i<attributes getLength();i++)

  Node attribute=em(i);

  System out println( dbstore的属性名为: +attribute getNodeName()+ 相对应的属性值为: +attribute getNodeValue());

  

  NodeList childNodes = fatherNode getChildNodes();

  System out println(childNodes getLength());

  for(int j= ;j<childNodes getLength();j++)

  Node childNode=em(j);

  //如果这个节点属于Element 再进行取值

  if(childNode instanceof Element)

  //System out println( 子节点名为: +childNode getNodeName()+ 相对应的值为 +childNode getFirstChild() getNodeValue());

  System out println( 子节点名为: +childNode getNodeName()+ 相对应的值为 +childNode getFirstChild() getNodeValue());

  

  

  

  public static void main(String[] args)throws Exception

  Parse parse=new Parse();

  //我的XML文件

  parse viewXML( netct xml );

  

cha138/Article/program/Java/hx/201311/26710

相关参考