新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML网站展示,XML源代码,XML编程示例。 本版仅接受原创、转贴、网站展示,具体的技术交流请前往各相关版块。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML源码及示例(仅原创和转载) 』 → 我写了段读取XML代码,有里面多层结构但是里面的三层确不知道怎么读取?能帮助一下吗?提供xml和java源文件。 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2515 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 我写了段读取XML代码,有里面多层结构但是里面的三层确不知道怎么读取?能帮助一下吗?提供xml和java源文件。 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     xwsungoal 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2005/10/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xwsungoal发送一个短消息 把xwsungoal加入好友 查看xwsungoal的个人资料 搜索xwsungoal在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xwsungoal的博客楼主
    发贴心情 我写了段读取XML代码,有里面多层结构但是里面的三层确不知道怎么读取?能帮助一下吗?提供xml和java源文件。

    import  java.io.BufferedReader;  
    import  java.io.FileInputStream;  
    import  java.io.FileOutputStream;  
    import  java.io.InputStream;  
    import  java.io.InputStreamReader;  
    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  DomParse_MM  
    {  
               public  DomParse_MM()  
               {  
                           DocumentBuilderFactory  domfac  =  DocumentBuilderFactory.newInstance();  
                           try  
                           {  
                                       DocumentBuilder  dombuilder  =  domfac.newDocumentBuilder();  
                                       InputStream  is  =  
                                                   new  FileInputStream("C:/Documents  and  Settings/Administrator/桌面/WORD文档/2.xml");  
                                       Document  doc  =  dombuilder.parse(is);  
                                       Element  root  =  doc.getDocumentElement();  
                                       NodeList  main  =  root.getChildNodes();  
                                       if  (main  !=  null)  
                                       {  
                                                   for  (int  i  =  0;  i  <  main.getLength();  i++)  
                                                   {  
                                                               Node  article  =  main.item(i);  
                                                               if  (article.getNodeType()  ==  Node.ELEMENT_NODE)  
                                                               {  
                                                                           for  (Node  node  =  article.getFirstChild();  
                                                                                       node  !=  null;  
                                                                                       node  =  node.getNextSibling())  
                                                                           {  
                                                                                       if  (node.getNodeType()  ==  Node.ELEMENT_NODE)  
                                                                                       {  
                                                                                                   if  (node.getNodeName().equals("title"))  
                                                                                                   {  
                                                                                                               String  title  =  
                                                                                                                           node.getFirstChild().getNodeValue();  
                                                                                                               //stem.out.println("Title  is  "  +  title);  
                                                                                                   }  
                                                                                                   if  (node.getNodeName().equals("datetime"))  
                                                                                                   {  
                                                                                                               String  datetime  =  
                                                                                                                           node.getFirstChild().getNodeValue();  
                                                                                                                           //System.out.println("datetime  "  +  datetime);  
                                                                                                   }  
                                                                                                   if  (node.getNodeName().equals("objects"))  
                                                                                                   {  
                                                                                                               Element  rot1=doc.getDocumentElement();  
                                                                                                               NodeList  objects=rot1.getChildNodes();  
                                                                                                               System.out.println(""+objects);  
                                                                                                               if(objects  !=null)  
                                                                                                               {  
                                                                                                                           for(int  n=0;n<objects.getLength();n++)  
                                                                                                                           {  
                                                                                                                                       Node  object=objects.item(n);  
                                                                                                                           //            System.out.println(objects.getLength());  
                                                                                                                                       if(object.getNodeType()==Node.ELEMENT_NODE)  
                                                                                                                                       {  
                                                                                                                                                   for(Node  no=object.getFirstChild();no!=null;no=no.getNextSibling())  
                                                                                                                                                   {  
                                                                                                                                                               if(no.getNodeType()==Node.ELEMENT_NODE)  
                                                                                                                                                               {  
                                                                                                                                                                           //System.out.println(no.getNodeName());  
                                                                                                                                                                           if(no.getNodeName().equals("object"))  
                                                                                                                                                                           {  
                                                                                                                                                                                       String  data=no.getFirstChild().getNodeValue();  
                                                                                                                                                                                       System.out.println(""+data);  
                                                                                                                                                                           }  
                                                                                                                                                               }  
                                                                                                                                                   }  
                                                                                                                                       }  
                                                                                                                           }  
                                                                                                               }  
                                                                                                   }  
                                                                                       }  
                                                                           }  
                                                               }  
                                                   }  
                                       }  
                           }  
                           catch  (Exception  ex)  
                           {  
                                       ex.printStackTrace();  
                           }  
               }  
               public  static  void  main(String[]  args)  
               {  
                           new  DomParse_MM();  
               }  
    }  
    需要读取的XML  在下面


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/28 19:57:00
     
     xwsungoal 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2005/10/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xwsungoal发送一个短消息 把xwsungoal加入好友 查看xwsungoal的个人资料 搜索xwsungoal在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xwsungoal的博客2
    发贴心情 
    <?xml version="1.0" encoding="gb2312"?>
    <main>
    <edition>1.0</edition>
    <copyright>网络</copyright>
    <article>
    <title><![CDATA[美这个这个是TITLE来的]]></title>
    <keyword><![CDATA[公司 增程 bterm 炮弹 美国 atk 制导 弹道 试验 时间 设计 精度 进行 火箭 飞行 127  ]]></keyword>
    <text><![CDATA[  公司研制的127毫米弹道增程弹药
    点击此处查看全部军事图片
    短。
    ]]></text>
    <datetime>2005-10-28 16:37:47</datetime>
    <brief><![CDATA[    Files\data20051020\14\10464073718\0.jpg"border="1">美国阿连特技术系统(ATK)公司研制的127毫米弹道增程弹药点击此处查看全部军事图片]]></brief>
    <url><![CDATA[http://jczs.sina.com.cn/2005-10-19/0951325663.html]]></url>
    <ContentInfoType>2</ContentInfoType>
    <objects>
    <object>
    <type>image</type><name>SnatchImg_0.jpg</name>
    <data><![CDATA[/9j/4AAQSkZJRgABAQEBAQEBAQEBAQEBAQEH//2Q==]]></data>
    </object>

    </objects>
    </article>
    </main>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/28 19:59:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML源码及示例(仅原创和转载) 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/22 5:23:07

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    218.750ms