您的位置:首页 > 其它

解析xml实例

2013-05-07 11:00 127 查看
自己程序中一段解析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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: