将Db值导出为XML文件

时间:2015-11-24 07:46:15

标签: android sqlite export

我有5个EditText值,其中值将来自db。我需要将这5个值导出为XML文件。我不知道如何做到这一点,因为我是Android技术的新手。请帮我代码。

 submit_btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                final AutoCompleteTextView lot_binautoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.lot_binAutoComplete);
                final AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.searchAutoComplete);

                String fiGoods = autoCompleteTextView.getText().toString()
                        .trim();

                String fiQty = editFiQty.getText().toString().trim();
                String fiUnWeight = editFiUnWeight.getText().toString().trim();
                String fiTotWeight = editFiTotWeight.getText().toString()
                        .trim();
                String lotBin = lot_binautoCompleteTextView.getText()
                        .toString().trim();

                if(fiQty.isEmpty()||fiUnWeight.isEmpty()||fiTotWeight.isEmpty()||lotBin.isEmpty()){
                    nullConfirmation();
                }else{

                mDBHelper.getWritableDatabase();
                mDBHelper.updatefiGoodsDetail(fiGoods, fiQty, fiUnWeight,
                        fiTotWeight, lotBin);
                mDBHelper.closeDatabase();


                Intent UpdAct = new Intent(MainMenu.this, ItemSummary.class);
                UpdAct.putExtra("finishGoods", fiGoods);
                UpdAct.putExtra("finishQty", fiQty);
                UpdAct.putExtra("finishUnWeight", fiUnWeight);

                startActivity(UpdAct);

            //  mSupporter.navigateTo(ItemSummary.class);
            }}
        });

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

private void addNewObject(String fiQty, String fiUnWeight, String fiTotWeight, String lotBin) {

    try {
        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

        // root elements
        Document doc = docBuilder.newDocument();
        Element rootElement = doc.createElement("root");
        doc.appendChild(rootElement);

        // elements
        Element obj = doc.createElement("object");
        rootElement.appendChild(obj);

        Element fiQtyE = doc.createElement("fiQty");
        fiQtyE.appendChild(doc.createTextNode(fiQty));
        obj.appendChild(fiQtyE);
        //  elements
        Element fiUnWeightE = doc.createElement("fiUnWeight");
        fiUnWeightE.appendChild(doc.createTextNode(fiUnWeight));
        obj.appendChild(fiUnWeightE);

        Element fiTotWeightE = doc.createElement("fiTotWeight");
        fiTotWeightE.appendChild(doc.createTextNode(fiTotWeight));
        obj.appendChild(fiTotWeightE);

        //  elements
        Element lotBinE = doc.createElement("lotBin");
        lotBinE.appendChild(doc.createTextNode(lotBin));
        obj.appendChild(lotBinE);

        // write the content into xml file
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        DOMSource source = new DOMSource(doc);

        StreamResult result = new StreamResult(new File(Config.FILE_NAME));//your dir file

        // Output to console for testing
        // StreamResult result = new StreamResult(System.out);
        transformer.transform(source, result);

        System.out.println("File saved!");

    } catch (ParserConfigurationException pce) {
        pce.printStackTrace();
    } catch (TransformerException tfe) {
        tfe.printStackTrace();
    }

}