在java中为android创建和写入xml文件

时间:2011-11-02 11:37:08

标签: java android xml excel

我已经创建了一个不错的科学计算器,现在想要将输入和结果保存到一个文件中,以便在PC上使用,并作为一个忠实的报告,需要一些整体过程的帮助。

我首先在excel中创建了所需的输出标题,然后将其保存为.xml文件我认为这确实简化了.xml文件的设置,因此所有格式,列和标题都已建立,所有我需要做的是将这个文件或它的cotents放在我的java代码中,我希望。

到目前为止这是一个好方法吗?

我现在想把我的数据放到这个xml文件/ layout中是特定的列,所以当我把这个.xml文件放回到PC上时,excel会打开一个漂亮的报告。没有公式只是数据。

我是否在正确的轨道上?什么好的链接开始?我要去寻找怎么样但是也许有人可以让我开始希望这对于oneonline来说可以是一个很好的例子。

到目前为止,我已经这样做了:  1.在PC上创建具有所需格式的Excel文件  2.将该文件保存为XML,Excel将插入标签以进行格式化

现在我需要这样做:  3.编写java代码以在Android上生成类似的XML文件  4.在Android上,将此XML文件保存在SD卡上  5.将XML传输到PC并在Excel中打开

更新 - 所以看起来java.io.file可能是我的解决方案,但一如既往,简单易事。我的代码可能看起来像这样,但是我发现将输入xml代码作为字符串会有问题,因为它们有自己的引号和与java代码冲突的其他字符..这就是我正在尝试的事情

                    astring1 = "<?xml version="1.0"?>";
                astring2 = <?mso-application progid="Excel.Sheet"?>;
                astring3 = Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet";
                astring4 =  xmlns:o="urn:schemas-microsoft-com:office:office"

                if (((m1_ss_spinner.getSelectedItem().toString().equals("Square"))))
                {
                    try 
                    {
                        BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));
                        out.write astring1;
                        out.write astring2;
                        out.write astring3;
                        out.write astring4;
                        out.close();
                    } catch (IOException e) {
                    } //end try

                } //end if

2 个答案:

答案 0 :(得分:0)

用于编写XML的DOM方法是内置的,但我通常更喜欢使用David Megginson的XMLWriter。 http://www.megginson.com/downloads/xml-writer-0.2.zip

以下是我使用JAR在Android应用中输出XML的example。看看方法writeCylinders。

答案 1 :(得分:0)

java.io.file正是我所需要的。正如我之前所说的,我首先从excel创建了xml文件,并使用out.write命令在我的手机上重新创建文件,替换了我的应用程序中的answere。我需要包括回车和换行,所以excel会理解,一切都运作良好。我的excel.xml是515行,所以它占用了我的应用程序的一些空间,但它工作得很漂亮。我的计算器创建了一些有趣的信息,并创建了一个很好的报告,我发送给一台电脑并打开它。这是可编程计算器可以执行的重大改进。它在我的口袋里!

相关问题