簡體   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