Android XML Serializer Write multipleTexts(final XmlSerializer serializer, final String prefix, final String... tagAndText)

Here you can find the source of multipleTexts(final XmlSerializer serializer, final String prefix, final String... tagAndText)

Description

Insert pairs of attribute-less tags and enclosed texts in a XML serializer output

License

Apache License

Parameter

Parameter Description
serializer an XML serializer
prefix an XML prefix, see XmlSerializer#startTag(String,String) shared by all tags
tagAndText an XML tag, the corresponding text, another XML tag, the corresponding text. <tt>null</tt> texts will be omitted along with their respective tag.

Exception

Parameter Description
IOException an exception

Declaration

public static void multipleTexts(final XmlSerializer serializer,
        final String prefix, final String... tagAndText)
        throws IOException 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import org.xmlpull.v1.XmlSerializer;
import java.io.IOException;

public class Main {
    /**// w  ww  .ja  va2 s  .  co  m
     * Insert pairs of attribute-less tags and enclosed texts in a XML serializer output
     *
     * @param serializer an XML serializer
     * @param prefix an XML prefix, see {@link XmlSerializer#startTag(String, String)} shared by all tags
     * @param tagAndText an XML tag, the corresponding text, another XML tag, the corresponding text. <tt>null</tt> texts
     *                   will be omitted along with their respective tag.
     * @throws IOException
     */
    public static void multipleTexts(final XmlSerializer serializer,
            final String prefix, final String... tagAndText)
            throws IOException {
        for (int i = 0; i < tagAndText.length; i += 2) {
            simpleText(serializer, prefix, tagAndText[i], tagAndText[i + 1]);
        }
    }

    /**
     * Insert an attribute-less tag with enclosed text in a XML serializer output.
     *
     * @param serializer an XML serializer
     * @param prefix an XML prefix, see {@link XmlSerializer#startTag(String, String)}
     * @param tag an XML tag
     * @param text some text to insert, or <tt>null</tt> to omit completely this tag
     * @throws IOException
     */
    public static void simpleText(final XmlSerializer serializer,
            final String prefix, final String tag, final String text)
            throws IOException {
        if (text != null) {
            serializer.startTag(prefix, tag);
            serializer.text(text);
            serializer.endTag(prefix, tag);
        }
    }
}

Related

  1. simpleText(final XmlSerializer serializer, final String prefix, final String tag, final String text)
  2. textTag(XmlSerializer xml, String namespace, String name, Object text)
  3. writeBitmapAttribute(XmlSerializer out, String name, Bitmap value)
  4. writeBitmapAttribute(XmlSerializer out, String name, Bitmap value)