解析xml实例

自己程序中一段解析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();
  }
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇