當前位置: 首頁>>代碼示例>>Java>>正文


Java XmlSerializer.setOutput方法代碼示例

本文整理匯總了Java中org.xmlpull.v1.XmlSerializer.setOutput方法的典型用法代碼示例。如果您正苦於以下問題:Java XmlSerializer.setOutput方法的具體用法?Java XmlSerializer.setOutput怎麽用?Java XmlSerializer.setOutput使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.xmlpull.v1.XmlSerializer的用法示例。


在下文中一共展示了XmlSerializer.setOutput方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: generatePublicXml

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
private void generatePublicXml(ResPackage pkg, Directory out,
                               XmlSerializer serial) throws AndrolibException {
    try {
        OutputStream outStream = out.getFileOutput("values/public.xml");
        serial.setOutput(outStream, null);
        serial.startDocument(null, null);
        serial.startTag(null, "resources");

        for (ResResSpec spec : pkg.listResSpecs()) {
            serial.startTag(null, "public");
            serial.attribute(null, "type", spec.getType().getName());
            serial.attribute(null, "name", spec.getName());
            serial.attribute(null, "id", String.format("0x%08x", spec.getId().id));
            serial.endTag(null, "public");
        }

        serial.endTag(null, "resources");
        serial.endDocument();
        serial.flush();
        outStream.close();
    } catch (IOException | DirectoryException ex) {
        throw new AndrolibException("Could not generate public.xml file", ex);
    }
}
 
開發者ID:imkiva,項目名稱:AndroidApktool,代碼行數:25,代碼來源:AndrolibResources.java

示例2: writeUserLocked

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
private void writeUserLocked(VUserInfo userInfo) {
    FileOutputStream fos = null;
    AtomicFile userFile = new AtomicFile(new File(mUsersDir, userInfo.id + ".xml"));
    try {
        fos = userFile.startWrite();
        final BufferedOutputStream bos = new BufferedOutputStream(fos);

        // XmlSerializer serializer = XmlUtils.serializerInstance();
        final XmlSerializer serializer = new FastXmlSerializer();
        serializer.setOutput(bos, "utf-8");
        serializer.startDocument(null, true);
        serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);

        serializer.startTag(null, TAG_USER);
        serializer.attribute(null, ATTR_ID, Integer.toString(userInfo.id));
        serializer.attribute(null, ATTR_SERIAL_NO, Integer.toString(userInfo.serialNumber));
        serializer.attribute(null, ATTR_FLAGS, Integer.toString(userInfo.flags));
        serializer.attribute(null, ATTR_CREATION_TIME, Long.toString(userInfo.creationTime));
        serializer.attribute(null, ATTR_LAST_LOGGED_IN_TIME,
                Long.toString(userInfo.lastLoggedInTime));
        if (userInfo.iconPath != null) {
            serializer.attribute(null,  ATTR_ICON_PATH, userInfo.iconPath);
        }
        if (userInfo.partial) {
            serializer.attribute(null, ATTR_PARTIAL, "true");
        }

        serializer.startTag(null, TAG_NAME);
        serializer.text(userInfo.name);
        serializer.endTag(null, TAG_NAME);

        serializer.endTag(null, TAG_USER);

        serializer.endDocument();
        userFile.finishWrite(fos);
    } catch (Exception ioe) {
        VLog.e(LOG_TAG, "Error writing user info " + userInfo.id + "\n" + ioe);
        userFile.failWrite(fos);
    }
}
 
開發者ID:7763sea,項目名稱:VirtualHook,代碼行數:41,代碼來源:VUserManagerService.java

示例3: save

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
/***
 * Public Method that save current application setting to XML file
 * @throws IOException
 */
public void save() throws IOException {
    //SettingManager systemSetts = new SettingManager();

    TextSetting textSetts = (TextSetting) /*systemSetts.*/settings.get(0);
    ArrayMap<String, String> textSpecs = textSetts.getSpecs();

    ThemeSetting themeSetts = (ThemeSetting) /*systemSetts.*/settings.get(1);
    ArrayMap<String, String> themeSpecs = themeSetts.getSpecs();

    FattsSetting fattsSetts = (FattsSetting) /*systemSetts.*/settings.get(2);
    ArrayMap<String, String> fattsSpecs = fattsSetts.getSpecs();

    File toWrite = new File(context.getFilesDir(), context.getResources().getString(R.string.uri_setting));
    FileOutputStream fos = new FileOutputStream(toWrite);
    XmlSerializer serializer = Xml.newSerializer();
    serializer.setOutput(fos, "UTF-8");
    serializer.startDocument(null, true);
    //serializer.setFeature(FEATURE_PROCESS_NAMESPACES, false);
    serializer.startTag(null, "settings");
    serializer.startTag(null, "textsetting");
    genTag(serializer, "size", textSpecs.get("size"));
    genTag(serializer, "spacing", textSpecs.get("spacing"));
    genTag(serializer, "lineSpacing", textSpecs.get("lineSpacing"));
    serializer.endTag(null, "textsetting");
    serializer.startTag(null, "themesetting");
    genTag(serializer, "font", themeSpecs.get("originalFont"));
    genTag(serializer, "palette", themeSpecs.get("palette"));
    genTag(serializer, "highlight", themeSpecs.get("highlight"));
    serializer.endTag(null, "themesetting");
    serializer.startTag(null, "fattssetting");
    genTag(serializer, "id", fattsSpecs.get("id"));
    genTag(serializer, "language", fattsSpecs.get("language"));
    genTag(serializer, "gender", fattsSpecs.get("gender"));
    genTag(serializer, "speed", fattsSpecs.get("speed"));
    serializer.endTag(null, "fattssetting");
    serializer.endDocument();
    serializer.flush();
    fos.close();
}
 
開發者ID:Visions-Team,項目名稱:eBread,代碼行數:44,代碼來源:SettingManager.java

示例4: writeToStream

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
/**
 * XML interface: procedure writes this list into the given stream
 */
public boolean writeToStream(OutputStream stream, String name)
{
    try
    {
        final StringWriter writer = new StringWriter();
        final XmlSerializer serializer = Xml.newSerializer();
        serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
        serializer.setOutput(writer);
        serializer.startDocument("UTF-8", true);
        serializer.setPrefix(FormulaList.XML_PROP_MMT, FormulaList.XML_HTTP);
        serializer.startTag(FormulaList.XML_NS, FormulaList.XML_MAIN_TAG);
        serializer.startTag(FormulaList.XML_NS, XML_LIST_TAG);
        documentSettings.writeToXml(serializer);
        final ArrayList<FormulaBase> fList = formulaListView.getFormulas(FormulaBase.class);
        for (FormulaBase f : fList)
        {
            final String term = f.getBaseType().toString().toLowerCase(Locale.ENGLISH);
            serializer.startTag(FormulaList.XML_NS, term);
            f.writeToXml(serializer, String.valueOf(f.getId()));
            serializer.endTag(FormulaList.XML_NS, term);
        }
        serializer.endTag(FormulaList.XML_NS, XML_LIST_TAG);
        serializer.endTag(FormulaList.XML_NS, FormulaList.XML_MAIN_TAG);
        serializer.endDocument();
        stream.write(writer.toString().getBytes());
        return true;
    }
    catch (Exception e)
    {
        final String error = String.format(activity.getResources().getString(R.string.error_file_write), name);
        Toast.makeText(activity, error, Toast.LENGTH_LONG).show();
    }
    return false;
}
 
開發者ID:mkulesh,項目名稱:microMathematics,代碼行數:38,代碼來源:FormulaList.java

示例5: escape

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
/**
 * @param text The text to escape.
 * @return
 */
public static String escape(String text) {
    try {
        StringWriter sw = new StringWriter();
        XmlSerializer serializer = PARSER_FACTORY.newSerializer();
        serializer.setOutput(sw);
        serializer.text(text).flush();
        return sw.toString();
    } catch(XmlPullParserException | IOException e) {
        // Should never get here.
        throw new IllegalStateException("Unable to build/use XmlSerializer.");
    }
}
 
開發者ID:Axe-Ishmael,項目名稱:Blockly,代碼行數:17,代碼來源:BlocklyXmlHelper.java

示例6: getXmlSerializer

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
private XmlSerializer getXmlSerializer(ByteArrayOutputStream os)
        throws BlocklySerializerException
{
    XmlSerializer serializer;
    try {
        xmlPullParserFactory.setNamespaceAware(true);
        serializer = xmlPullParserFactory.newSerializer();
        serializer.setOutput(os, null);
        return serializer;
    } catch (XmlPullParserException | IOException e) {
        throw new BlocklySerializerException(e);
    }
}
 
開發者ID:Axe-Ishmael,項目名稱:Blockly,代碼行數:14,代碼來源:BlockTest.java

示例7: getXmlSerializer

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
private XmlSerializer getXmlSerializer(ByteArrayOutputStream os)
        throws BlocklySerializerException
{
    XmlSerializer serializer;
    try {
        mXmlPullParserFactory.setNamespaceAware(true);
        serializer = mXmlPullParserFactory.newSerializer();
        serializer.setOutput(os, null);
        return serializer;
    } catch (XmlPullParserException | IOException e) {
        throw new BlocklySerializerException(e);
    }
}
 
開發者ID:Axe-Ishmael,項目名稱:Blockly,代碼行數:14,代碼來源:IfElseMutatorTest.java

示例8: writeUserListLocked

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
private void writeUserListLocked() {
    FileOutputStream fos = null;
    AtomicFile userListFile = new AtomicFile(mUserListFile);
    try {
        fos = userListFile.startWrite();
        final BufferedOutputStream bos = new BufferedOutputStream(fos);

        // XmlSerializer serializer = XmlUtils.serializerInstance();
        final XmlSerializer serializer = new FastXmlSerializer();
        serializer.setOutput(bos, "utf-8");
        serializer.startDocument(null, true);
        serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);

        serializer.startTag(null, TAG_USERS);
        serializer.attribute(null, ATTR_NEXT_SERIAL_NO, Integer.toString(mNextSerialNumber));
        serializer.attribute(null, ATTR_USER_VERSION, Integer.toString(mUserVersion));

        for (int i = 0; i < mUsers.size(); i++) {
            VUserInfo user = mUsers.valueAt(i);
            serializer.startTag(null, TAG_USER);
            serializer.attribute(null, ATTR_ID, Integer.toString(user.id));
            serializer.endTag(null, TAG_USER);
        }

        serializer.endTag(null, TAG_USERS);

        serializer.endDocument();
        userListFile.finishWrite(fos);
    } catch (Exception e) {
        userListFile.failWrite(fos);
        VLog.e(LOG_TAG, "Error writing user list");
    }
}
 
開發者ID:7763sea,項目名稱:VirtualHook,代碼行數:34,代碼來源:VUserManagerService.java

示例9: initAndStartDocument

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
private static XmlSerializer initAndStartDocument(Writer output)
        throws IllegalArgumentException, IllegalStateException, IOException {
    XmlSerializer serializer = Xml.newSerializer();
    serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
    serializer.setOutput(output);
    serializer.startDocument(StringUtils.CHARSET_UTF8.name(), Boolean.TRUE);
    return serializer;
}
 
開發者ID:archos-sa,項目名稱:aos-MediaLib,代碼行數:9,代碼來源:NfoWriter.java

示例10: getAllSMS

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
/**
 * 獲取手機短信並保存到xml中
 * <p>需添加權限 {@code <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>}</p>
 * <p>需添加權限 {@code <uses-permission android:name="android.permission.READ_SMS"/>}</p>
 */
public static void getAllSMS() {
    // 1.獲取短信
    // 1.1獲取內容解析者
    ContentResolver resolver = Utils.getContext().getContentResolver();
    // 1.2獲取內容提供者地址   sms,sms表的地址:null  不寫
    // 1.3獲取查詢路徑
    Uri uri = Uri.parse("content://sms");
    // 1.4.查詢操作
    // projection : 查詢的字段
    // selection : 查詢的條件
    // selectionArgs : 查詢條件的參數
    // sortOrder : 排序
    Cursor cursor = resolver.query(uri, new String[]{"address", "date", "type", "body"}, null, null, null);
    // 設置最大進度
    int count = cursor.getCount();//獲取短信的個數
    // 2.備份短信
    // 2.1獲取xml序列器
    XmlSerializer xmlSerializer = Xml.newSerializer();
    try {
        // 2.2設置xml文件保存的路徑
        // os : 保存的位置
        // encoding : 編碼格式
        xmlSerializer.setOutput(new FileOutputStream(new File("/mnt/sdcard/backupsms.xml")), "utf-8");
        // 2.3設置頭信息
        // standalone : 是否獨立保存
        xmlSerializer.startDocument("utf-8", true);
        // 2.4設置根標簽
        xmlSerializer.startTag(null, "smss");
        // 1.5.解析cursor
        while (cursor.moveToNext()) {
            SystemClock.sleep(1000);
            // 2.5設置短信的標簽
            xmlSerializer.startTag(null, "sms");
            // 2.6設置文本內容的標簽
            xmlSerializer.startTag(null, "address");
            String address = cursor.getString(0);
            // 2.7設置文本內容
            xmlSerializer.text(address);
            xmlSerializer.endTag(null, "address");
            xmlSerializer.startTag(null, "date");
            String date = cursor.getString(1);
            xmlSerializer.text(date);
            xmlSerializer.endTag(null, "date");
            xmlSerializer.startTag(null, "type");
            String type = cursor.getString(2);
            xmlSerializer.text(type);
            xmlSerializer.endTag(null, "type");
            xmlSerializer.startTag(null, "body");
            String body = cursor.getString(3);
            xmlSerializer.text(body);
            xmlSerializer.endTag(null, "body");
            xmlSerializer.endTag(null, "sms");
            System.out.println("address:" + address + "   date:" + date + "  type:" + type + "  body:" + body);
        }
        xmlSerializer.endTag(null, "smss");
        xmlSerializer.endDocument();
        // 2.8將數據刷新到文件中
        xmlSerializer.flush();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
開發者ID:tututututututu,項目名稱:BaseCore,代碼行數:68,代碼來源:PhoneUtils.java

示例11: createChangesetXmlBody

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
public static String createChangesetXmlBody(Map<String, String> tags) throws Exception {
    XmlSerializer xmlSerializer = Xml.newSerializer();
    StringWriter writer = new StringWriter();

    if (tags == null) return null;
    /**
     *
     <osm>
     <changeset>
     <tag k="created_by" v="JOSM 1.61"/>
     <tag k="comment" v="Just adding some streetnames"/>
     ...
     </changeset>
     ...
     </osm>
     */
    xmlSerializer.setOutput(writer);
    // start DOCUMENT
    xmlSerializer.startDocument("UTF-8", true);
    // open tag: <osm>
    xmlSerializer.startTag("", "osm");
    // open tag: <changeset>
    xmlSerializer.startTag("", "changeset");

    //create tags
    for (Map.Entry<String, String> tag : tags.entrySet()) {
        xmlSerializer.startTag("", "tag");
        xmlSerializer.attribute("", "k", tag.getKey());
        xmlSerializer.attribute("", "v", tag.getValue());
        xmlSerializer.endTag("", "tag");
    }

    // close tag: </changeset>
    xmlSerializer.endTag("", "changeset");
    // close tag: </osm>
    xmlSerializer.endTag("", "osm");
    // end DOCUMENT
    xmlSerializer.endDocument();

    return writer.toString();
}
 
開發者ID:CityZenApp,項目名稱:Android-Development,代碼行數:42,代碼來源:XML_Util.java

示例12: updateNodeXmlBody

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
public static String updateNodeXmlBody(Map<String, String> tags, long nodeId, String changesetId, double lat, double lon, int versionNumber) throws Exception {
    XmlSerializer xmlSerializer = Xml.newSerializer();
    StringWriter writer = new StringWriter();

    if (tags == null) return null;
    /**
     *
     <osm>
     <node  id="..." changeset="12" lat="..." lon="..." version="12">
     <tag k="note" v="Just a node"/>
     ...
     </node>
     </osm>
     */

    xmlSerializer.setOutput(writer);
    // start DOCUMENT
    xmlSerializer.startDocument("UTF-8", true);
    // open tag: <osm>
    xmlSerializer.startTag("", "osm");
    // open tag: <changeset>
    xmlSerializer.startTag("", "node");
    xmlSerializer.attribute("", "id", String.valueOf(nodeId));
    xmlSerializer.attribute("", "changeset", changesetId);
    xmlSerializer.attribute("", "lat", String.valueOf(lat));
    xmlSerializer.attribute("", "lon", String.valueOf(lon));
    xmlSerializer.attribute("", "version", String.valueOf(versionNumber));


    //create tags
    for (Map.Entry<String, String> tag : tags.entrySet()) {
        xmlSerializer.startTag("", "tag");
        xmlSerializer.attribute("", "k", tag.getKey());
        xmlSerializer.attribute("", "v", tag.getValue());
        xmlSerializer.endTag("", "tag");
    }

    // close tag: </changeset>
    xmlSerializer.endTag("", "node");
    // close tag: </osm>
    xmlSerializer.endTag("", "osm");
    // end DOCUMENT
    xmlSerializer.endDocument();

    return writer.toString();
}
 
開發者ID:CityZenApp,項目名稱:Android-Development,代碼行數:47,代碼來源:XML_Util.java

示例13: createNodeXmlBody

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
public static String createNodeXmlBody(Map<String, String> tags, String changesetId, double lat, double lon) throws Exception {
    XmlSerializer xmlSerializer = Xml.newSerializer();
    StringWriter writer = new StringWriter();

    if (tags == null) return null;
    /**
     *
     <osm>
     <node changeset="12" lat="..." lon="...">
     <tag k="note" v="Just a node"/>
     ...
     </node>
     </osm>
     */

    xmlSerializer.setOutput(writer);
    // start DOCUMENT
    xmlSerializer.startDocument("UTF-8", true);
    // open tag: <osm>
    xmlSerializer.startTag("", "osm");
    // open tag: <changeset>
    xmlSerializer.startTag("", "node");
    xmlSerializer.attribute("", "changeset", changesetId);
    xmlSerializer.attribute("", "lat", String.valueOf(lat));
    xmlSerializer.attribute("", "lon", String.valueOf(lon));

    //create tags
    for (Map.Entry<String, String> tag : tags.entrySet()) {
        xmlSerializer.startTag("", "tag");
        xmlSerializer.attribute("", "k", tag.getKey());
        xmlSerializer.attribute("", "v", tag.getValue());
        xmlSerializer.endTag("", "tag");
    }

    // close tag: </changeset>
    xmlSerializer.endTag("", "node");
    // close tag: </osm>
    xmlSerializer.endTag("", "osm");
    // end DOCUMENT
    xmlSerializer.endDocument();

    return writer.toString();
}
 
開發者ID:CityZenApp,項目名稱:Android-Development,代碼行數:44,代碼來源:XML_Util.java

示例14: doInBackground

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
public Void doInBackground(Object... args) {
    List<HistoricalRecord> historicalRecords = args[0];
    String hostoryFileName = args[1];
    try {
        FileOutputStream fos = ActivityChooserModel.this.mContext.openFileOutput(hostoryFileName, 0);
        XmlSerializer serializer = Xml.newSerializer();
        try {
            serializer.setOutput(fos, null);
            serializer.startDocument("UTF-8", Boolean.valueOf(true));
            serializer.startTag(null, ActivityChooserModel.TAG_HISTORICAL_RECORDS);
            int recordCount = historicalRecords.size();
            for (int i = 0; i < recordCount; i++) {
                HistoricalRecord record = (HistoricalRecord) historicalRecords.remove(0);
                serializer.startTag(null, ActivityChooserModel.TAG_HISTORICAL_RECORD);
                serializer.attribute(null, "activity", record.activity.flattenToString());
                serializer.attribute(null, ActivityChooserModel.ATTRIBUTE_TIME, String.valueOf(record.time));
                serializer.attribute(null, "weight", String.valueOf(record.weight));
                serializer.endTag(null, ActivityChooserModel.TAG_HISTORICAL_RECORD);
            }
            serializer.endTag(null, ActivityChooserModel.TAG_HISTORICAL_RECORDS);
            serializer.endDocument();
            ActivityChooserModel.this.mCanReadHistoricalData = true;
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e) {
                }
            }
        } catch (IllegalArgumentException iae) {
            Log.e(ActivityChooserModel.LOG_TAG, "Error writing historical recrod file: " + ActivityChooserModel.this.mHistoryFileName, iae);
            ActivityChooserModel.this.mCanReadHistoricalData = true;
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e2) {
                }
            }
        } catch (IllegalStateException ise) {
            Log.e(ActivityChooserModel.LOG_TAG, "Error writing historical recrod file: " + ActivityChooserModel.this.mHistoryFileName, ise);
            ActivityChooserModel.this.mCanReadHistoricalData = true;
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e3) {
                }
            }
        } catch (IOException ioe) {
            Log.e(ActivityChooserModel.LOG_TAG, "Error writing historical recrod file: " + ActivityChooserModel.this.mHistoryFileName, ioe);
            ActivityChooserModel.this.mCanReadHistoricalData = true;
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e4) {
                }
            }
        } catch (Throwable th) {
            ActivityChooserModel.this.mCanReadHistoricalData = true;
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e5) {
                }
            }
        }
        return null;
    } catch (FileNotFoundException fnfe) {
        Log.e(ActivityChooserModel.LOG_TAG, "Error writing historical recrod file: " + hostoryFileName, fnfe);
        return null;
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:71,代碼來源:ActivityChooserModel.java

示例15: captureElement

import org.xmlpull.v1.XmlSerializer; //導入方法依賴的package包/類
/**
 * Serializes the current element and all child nodes as a String.
 * @param parser The parser to pull from.
 * @return The composed element string.
 * @throws XmlPullParserException
 * @throws IOException
 */
public static String captureElement(XmlPullParser parser)
        throws XmlPullParserException, IOException
{
    int event = parser.getEventType();
    if (event != XmlPullParser.START_TAG) {
        throw new XmlPullParserException("Expected call to begin at START_TAG");
    }
    int depth = 0;

    StringWriter sw = new StringWriter();
    XmlSerializer serializer = PARSER_FACTORY.newSerializer();
    serializer.setOutput(sw);

    String namespace, prefix;
    while (event != XmlPullParser.END_DOCUMENT) {
        switch (event) {
            case XmlPullParser.START_TAG:
                ++depth;
                namespace = parser.getNamespace();
                prefix = parser.getPrefix();
                if (namespace != null && prefix != null) {
                    serializer.setPrefix(prefix, namespace);
                }
                serializer.startTag(namespace, parser.getName());
                int attrCount = parser.getAttributeCount();
                for (int i = 0; i < attrCount; ++i) {
                    namespace = parser.getAttributeNamespace(i);
                    prefix = parser.getAttributePrefix(i);
                    if (namespace != null && prefix != null) {
                        serializer.setPrefix(prefix, namespace);
                    }
                    serializer.attribute(namespace, parser.getAttributeName(i),
                            parser.getAttributeValue(i));
                }
                break;

            case XmlPullParser.TEXT:
            case XmlPullParser.IGNORABLE_WHITESPACE:
                serializer.text(parser.getText());
                break;

            case XmlPullParser.CDSECT:
                serializer.cdsect(parser.getText());
                break;

            case XmlPullParser.END_TAG:
                namespace = parser.getNamespace();
                if (namespace != null) {
                    serializer.setPrefix(parser.getPrefix(), namespace);
                }
                serializer.endTag(namespace, parser.getName());
                --depth;
                break;
        }
        if (depth <= 0) {
            serializer.flush();
            return sw.toString();
        }

        event = parser.next();
    }
    throw new IOException("Unexpected end of document.");
}
 
開發者ID:Axe-Ishmael,項目名稱:Blockly,代碼行數:71,代碼來源:BlocklyXmlHelper.java


注:本文中的org.xmlpull.v1.XmlSerializer.setOutput方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。