XML文件如何转换为java可读的properties文件
我有一个XML文件,是andriod工程里的资源文件,格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="account_remove_category_label">删除连接</string>
<string name="account_server_url_label">服务器</string>
...
</resources>
现在想将其转换为java工程可以读的properties文件,请问如何实现,properties文件格式如下:
account_remove_category_label=删除连接
account_server_url_label=服务器
在线送分等待高人回复,谢谢!
------解决方案--------------------java工程也可以读XML, 自己写个方法解析XML, 并提供接口比如:getString(String name) 来获取XML数据吧。。
------解决方案--------------------你先用dom4j把xml的数据读出来,然后再io流对象输出到properties里。
------解决方案--------------------其实没必要转,如果一定要转可以这样做。
//需要dom4j包
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("输入xml文件路径"));
Properties p = new Properties();
List<Element> list = document.getRootElement().elements("string");
for (Element e : list) {
p.setProperty(e.attributeValue("name"), e.getTextTrim());
}
p.store(new FileOutputStream("输出properties文件路径"), "");
} catch (DocumentException ex) {
ex.printStackTrace(System.err);
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
------解决方案--------------------先读取,再写文件
http://blog.csdn.net/withiter/article/details/17223813
------解决方案--------------------java能解析XML,就直接读就行了,为嘛还还要转车properties文件再读呢 其实都是一样的