解析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();
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
