我的日常

登录/注册
您现在的位置:论坛 资料库 JAVA开发 > java读取xml文件内容
总共48087条微博

动态微博

查看: 1401|回复: 0

java读取xml文件内容

[复制链接]

5

主题

0

听众

52

金钱

二袋弟子

该用户从未签到

跳转到指定楼层
楼主
发表于 2016-05-16 15:55:05 |只看该作者 |倒序浏览
  1. java代码:

  2. import java.io.FileNotFoundException;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import javax.xml.parsers.DocumentBuilder;
  8. import javax.xml.parsers.DocumentBuilderFactory;
  9. import javax.xml.parsers.ParserConfigurationException;
  10. import org.w3c.dom.Document;
  11. import org.w3c.dom.Element;
  12. import org.w3c.dom.Node;
  13. import org.w3c.dom.NodeList;
  14. import org.xml.sax.SAXException;

  15. public class CapusBBSUtil {
  16. public static List ReadCapusBBS(){
  17.      
  18.      List bbsList = new ArrayList();
  19.      
  20.         DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
  21.         try {
  22.             DocumentBuilder dombuilder=domfac.newDocumentBuilder();   
  23.             InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("capusbbs.xml");
  24.             Document doc = dombuilder.parse(is);
  25.             Element root = doc.getDocumentElement();
  26.             NodeList capusbbs = root.getChildNodes();
  27.             
  28.             if(capusbbs!=null){
  29.                 for(int i=0;i<capusbbs.getLength();i++){
  30.                     Node bbs = capusbbs.item(i);
  31.                     if(bbs.getNodeType() == Node.ELEMENT_NODE){
  32.                      
  33.                         String name = bbs.getAttributes().getNamedItem("name").getNodeValue();
  34.                         String url = bbs.getAttributes().getNamedItem("url").getNodeValue();
  35.                         
  36.                         BbsBean bean = new BbsBean();
  37.                         bean.setName(name);
  38.                         bean.setUrl(url);
  39.                         bbsList.add(bean);
  40.                     }
  41.                 }
  42.             }
  43.             
  44.         } catch (ParserConfigurationException e) {
  45.             e.printStackTrace();
  46.         } catch (FileNotFoundException e) {
  47.             e.printStackTrace();
  48.         } catch (SAXException e) {
  49.             e.printStackTrace();
  50.         } catch (IOException e) {
  51.             e.printStackTrace();
  52.         }
  53.         
  54.         return bbsList;
  55.     }

  56. }

  57. class BbsBean implements java.io.Serializable
  58. {

  59. private String name;
  60. private String url;

  61. public String getName() {
  62.   return name;
  63. }
  64. public void setName(String name) {
  65.   this.name = name;
  66. }
  67. public String getUrl() {
  68.   return url;
  69. }
  70. public void setUrl(String url) {
  71.   this.url = url;
  72. }
  73. }



  74. 2.配置文件capusbbs.xml

  75. <?xml version="1.0" encoding="UTF-8" ?>
  76. <capusbbs>
  77.     <bbs name="清华大学 - 水木社区"   url="http://www.newsmth.net/"></bbs>
  78.     <bbs name="西安交通大学 - 思源兵马俑"  url="http://bbs.xjtu.edu.cn"></bbs>

  79. </capusbbs>
复制代码



科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表