日期:2014-05-20  浏览次数:20736 次

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文件再读呢   其实都是一样的