加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解析xml实例

发布时间:2020-12-15 23:48:39 所属栏目:百科 来源:网络整理
导读:自己程序中一段解析xml的代码: private void parsePlayerXML(String path) { File file = new File(path); if (!file.exists()) { return; } FileInputStream inputStream = null; try { inputStream = new FileInputStream(file); DocumentBuilderFactory f

自己程序中一段解析xml的代码:

private void parsePlayerXML(String path) {
  File file = new File(path);
  if (!file.exists()) {
   return;
  }
  FileInputStream inputStream = null;
  try {
   inputStream = new FileInputStream(file);
   DocumentBuilderFactory factory = DocumentBuilderFactory
     .newInstance();
   DocumentBuilder builder = factory.newDocumentBuilder();
   Document document = builder.parse(inputStream);
   // 获取根节点
   Element root = document.getDocumentElement();
   // 获取id,end_time;
   String id = root.getAttribute("id");
   String end_time = root.getAttribute("end_time");

   NodeList nodelist = root.getChildNodes();
   int size = nodelist.getLength();
   System.out.println("id+end_Time==="+id+"{}"+end_time);
   for (int i = 0; i < size; i++) {
    Node element = (Node) nodelist.item(i);
    if (element.getNodeName().equals("audio")) {
     String audioSrc = element.getAttributes()
       .getNamedItem("src").getNodeValue();
     System.out.println("audioSrc="+audioSrc);
    } else if (element.getNodeName().equals("pages")) {
     NodeList spanList = element.getChildNodes();
     Node node = null;
     for (int j = 0; j < spanList.getLength(); j++) {
      node = spanList.item(j);
      if (node.getNodeName().equals("page")) {
       System.out.println(node.getAttributes().getNamedItem("in").getNodeValue());
      }
     }
    }
   }

  } catch (Exception e) {
   e.printStackTrace();
  }
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读