W3C Document对象解析XML

 1  public  String viewPic(HttpServletRequest request, String id) {
 2          //创建Document对象及读取XML文件
 3  DocumentBuilderFactory builderFactory  =  DocumentBuilderFactory
 4          .newInstance();
 5          //解析XML
 6          Document document = null ;
 7           try  {
 8              DocumentBuilder builder  =  builderFactory.newDocumentBuilder();
 9              
10              document  =  builder.parse( new  File(request.getSession()
11                  .getServletContext().getRealPath(
12                       " /WEB-INF/classes/MyXml.xml " )));
13          }  catch  (ParserConfigurationException e) {
14              e.printStackTrace();
15          }  catch  (SAXException e) {
16              e.printStackTrace();
17          }  catch  (IOException e) {
18              e.printStackTrace();
19          }
20          Element rootElement  =  document.getDocumentElement(); //获取根节点
21          NodeList childNodes  =  rootElement.getChildNodes();  //根节点下所有子节点
22 
23           for  ( int  i  =   0 ; i  <  childNodes.getLength(); i ++ ) {  //循环第一层子节点
24                   Node childNode  =  childNodes.item(i);  
25                   NodeList childNodes_2  =  childNode.getChildNodes();  
26                        for ( int  j  =   0 ;j  <  childNodes_2.getLength();j ++ ){   //循环第二层子节点
27                        Node childNode_2  =  childNodes_2.item(j);  
28                        NodeList childNodes_3  =  childNode_2.getChildNodes();  
29                             for ( int  k  =   0 ;k  <  childNodes_3.getLength();k ++ ){    //第三层
30                                  Node childNode_3  =  childNodes_3.item(k);                    
31                              System.out.println(childNode_3.getNodeValue());
32                            }
33                       }
34              }
35 
36           return   " img_1.jsp " ;
37  }
1//XML文件 
2  <? xml version="1.0" encoding="UTF-8" ?>
3  < xml-body >
4  < link  id ="1" >
5  < name > http://localhost:8080/tgklx/ </ name >
6  </ link >
7  </ xml-body >

转载于:https://www.cnblogs.com/live365wang/archive/2011/03/24/1993682.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值