# Class XMLWriter

java.lang.Object
com.codename1.xml.XMLWriter

public class XMLWriter extends java.lang.Object
`XMLWriter` writes an XML `com.codename1.xml.Element` into an XML string/file this allowing us to serialize previously parsed and modified XML.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `XMLWriter(boolean encodeText)`
  Creates a new XMLWriter.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `toXML(Element element)`
  returns the XML as a String
  `void`
  `writeXML(java.io.Writer writer, Element element)`
  Writes the XML of an Element to a Writer.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### XMLWriter

    public XMLWriter(boolean encodeText)

    Creates a new XMLWriter.

    ###### Parameters

    - `encodeText`: @param encodeText Determines whether or not text components (text content, tag names, attribute names, and attribute values) should be encoded with escapes when written. Use false if these values are already encoded.

- ## Method Details

  - ### writeXML

    public void writeXML(java.io.Writer writer, Element element) throws java.io.IOException

    Writes the XML of an Element to a Writer. Note: may output invalid XML if you created text Elements using un-escaped Strings.

    ###### Parameters

    - `writer`: The Writer to which the XML will be written.

    - `element`: The element whose XML will be written.

    ###### Throws

    - `IOException`: if a write operation fails.
    Throws:
      `java.io.IOException`

  - ### toXML

    public String toXML(Element element)

    returns the XML as a String

    ###### Parameters

    - `element`: the element to write

    ###### Returns

    the XML as a String