DOM解析XML应用之铃声多多改歌曲名称

本实例是使用dom解析xml文件,来改文件名。

手机多多是手机上用的比较多的铃声软件,铃声存的位置是shoujiduoduo\Ring\cache 歌曲的名字都是数字形式的,如果所示


这时我们想知道每首铃声的名字,都比较麻烦,只能去查找铃声多多的配置的XML文件了,位置在shoujiduoduo\Ring\user_ring.xml  配置文件是下面的结构



现在我们通过解析xml文件,来找到每首铃声 数字对应的歌名,再来尝试文件的重命名吧




public static void main(String[] args) {
		
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = null;
		try {
			builder = factory.newDocumentBuilder();
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}
		Document doc = null;
		try {
			doc = builder.parse("C:\\Users\\Administrator.HXKUHACOY73V8OX\\Desktop\\shoujiduoduo\\Ring\\user_ring.xml");
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		NodeList nl = doc.getElementsByTagName("ring");
		String songName , songId;
		for(int i=0;i<nl.getLength();i++) {
			Element e = (Element) nl.item(i);
			songName = e.getAttribute("name");
			songId = e.getAttribute("rid");
			//给文件重命名代码
			//想重命名的原文件
			File f = new File("C:\\Users\\Administrator.HXKUHACOY73V8OX\\Desktop\\shoujiduoduo\\Ring\\cache\\"+songId+".mp3");
			//将原文件改名
			f.renameTo(new File("C:\\Users\\Administrator.HXKUHACOY73V8OX\\Desktop\\shoujiduoduo\\Ring\\cache\\"+songName+".mp3"));
			System.out.print("第"+(i+1)+"首歌:||"+ songName);
			System.out.println("||  ----" + songId+"---");
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值