繁体   English   中英

在Android版Java中创建和写入xml文件

[英]creating and writing to an xml file in java for android

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

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

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

我现在想将数据放入此xml文件/布局是特定列,因此当我将此.xml文件放回PC时,excel将打开一个漂亮的报表。 没有公式,只是数据。

我在正确的轨道上吗? 有什么好的链接可以开始吗? 我正在寻找方法,但是也许有人可以帮助我入门。希望这可以成为oneonline的一个很好的例子。

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

现在我需要做:3.在Android上编写Java代码以生成类似的XML文件。在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

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

这是我如何使用JAR在Android应用程序中输出XML的示例 查看方法writeCylinders。

java.io.file正是我所需要的。 如前所述,我首先从excel创建了xml文件,然后使用out.write命令在手机上重新创建了该文件,仅从应用程序中替换了应答者。 我需要包括回车和换行符,以便excel能够理解并且一切正常。 我的excel.xml为515行,因此它占用了我的应用程序中的一些空间,但是效果很好。 我的计算器会创建一些有趣的信息,并创建一个不错的报告,然后将其发送到PC并由excel打开。 这是对可编程计算器可以执行的功能的重大改进。 而且它在我的口袋里!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM