java访问xml文件

翻译 2012年03月27日 18:20:26
import java.io.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class xmljava
{ 

public static void main(String args[])
    {    
          Element element=null;
          File f =new File("a.xml");
          DocumentBuilder db=null;        //documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
          DocumentBuilderFactory dbf=null; 
      try{
         
          dbf= DocumentBuilderFactory.newInstance(); //返回documentBuilderFactory对象   
          db =dbf.newDocumentBuilder();//返回db对象用documentBuilderFatory对象获得返回documentBuildr对象

          Document dt= db.parse(f); //得到一个DOM并返回给document对象
          element = dt.getDocumentElement();//得到一个elment根元素
          
          System.out.println("根元素:"+element.getNodeName()); //获得根节点

        NodeList childNodes =element.getChildNodes() ;    // 获得根元素下的子节点
    
      for (int i = 0; i < childNodes.getLength(); i++)     // 遍历这些子节点

   {       
       Node node1 = childNodes.item(i); // childNodes.item(i); 获得每个对应位置i的结点

     if ("Account".equals(node1.getNodeName())) 
      { 
                        // 如果节点的名称为"Account",则输出Account元素属性type
      System.out.println("\r\n找到一篇账号. 所属区域: "   + node1.getAttributes().getNamedItem        ("type").getNodeValue() + ". ");
      NodeList nodeDetail = node1.getChildNodes();   // 获得<Accounts>下的节点
      for (int j = 0; j < nodeDetail.getLength(); j++)
       {   // 遍历<Accounts>下的节点
          Node detail = nodeDetail.item(j);    // 获得<Accounts>元素每一个节点
            if ("code".equals(detail.getNodeName()))   // 输出code
            System.out.println("卡号: " + detail.getTextContent());
             else if ("pass".equals(detail.getNodeName())) // 输出pass
                System.out.println("密码: " + detail.getTextContent());
             else if ("name".equals(detail.getNodeName())) // 输出name
                System.out.println("姓名: " + detail.getTextContent());
             else if ("money".equals(detail.getNodeName())) // 输出money
                 System.out.println("余额: "+ detail.getTextContent());
      
        }
      }

    }
}

catch(Exception e){System.out.println(e);}
    
}
}
解析的XMl文件:

<?xml version="1.0" encoding="gbk"?>      
<Accounts>
<Account type="by0003"> 
<code>100001</code>
<pass>123</pass>
<name>李四</name> 
<money>1000000.00</money> 
</Account> 
<Account type="hz0001"> 
<code>100002</code>
<pass>123</pass>
<name>张三</name> 
<money>1000.00</money> 
</Account> 
</Accounts>


Java Web项目中web.xml中默认首页访问的是:WebContent目录下的文件

新建项目(Test): 1、web.xml文件配置:
  • yhj19920417
  • yhj19920417
  • 2015年08月12日 11:15
  • 5113

文件夹拒绝访问的原因与解决办法

打开某个文件夹提示拒绝访问,很多朋友不知道为什么,下面本文与大家简单讲解下。一般来说遇到文件夹拒绝访问主要是由于病毒或者管理者权限不够导致的,下面分别自己介绍下: ⒈)电脑中病毒导致文件夹拒绝访...
  • pi19740306
  • pi19740306
  • 2014年12月20日 11:25
  • 1607

怎样配置服务器里面的Web.XML文件

我们在开发一个服务器项目的时候,把代码写好后,想要让浏览器能够访问Web项目,那么配置服务器里面的Web.XML文件是比较重要的。如果没有配置好的话,浏览器是无法访问的。 下面我就给大家分享一下本人...
  • Android_zsj
  • Android_zsj
  • 2016年07月11日 22:52
  • 1320

Java Web中如何访问WEB-INF下的XML文件

一、Spring配置文件在类路径下面 在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下)。 以下是我的项目...
  • PYXLY1314
  • PYXLY1314
  • 2016年07月22日 10:17
  • 333

apache commons JXPath 说明,使用JXPath访问java对象、集合和XML文件

Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans的工具。也支持 maps, DOM 和其他对象模型。JXPath的主要功能在于一组java类库来使...
  • ffm83
  • ffm83
  • 2014年12月24日 16:04
  • 1285

java访问XML文件:

import java.io.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilder...
  • supermail988
  • supermail988
  • 2012年09月21日 14:35
  • 122

java访问xml文件

import java.io.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuild...
  • swatto
  • swatto
  • 2011年04月07日 11:06
  • 169

Java Web中如何访问WEB-INF下的XML文件

  很多时候,为了安全起见,我们常将文件放到WEB-INF下,以便阻止用户通过浏览器直接访问。WEB-INF下的JSP文件很容易通过某种方法打开,但是XML文件呢?我们一般喜欢将一些XML配置文件放到...
  • hbccgg
  • hbccgg
  • 2011年04月24日 11:36
  • 13593

java利用XPath访问XML文件工具类

最近一直在忙实验室的一个项目, 看之前的实现代码看了好久.. 前段时间需要用xpath访问xml文件, 于是就上网搜了下, 写了个工具类.  主要参考网址: http://www.ibm.com/...
  • damoyan
  • damoyan
  • 2011年12月02日 16:02
  • 1868

使用JXPath访问java对象、集合和XML文件

一、JXPath简介 JXPath是apache公司提供的XPath的java实现,属于jakarta的一部分,最新的版本是1.1,JXPath的主要功能在于一组java类库来使用XPath的方式访...
  • yczz
  • yczz
  • 2015年04月21日 17:23
  • 2386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java访问xml文件
举报原因:
原因补充:

(最多只允许输入30个字)