Java Doc for XmlWriter.java in  » Web-Services » restlet-1.0.8 » org » restlet » util » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Web Services » restlet 1.0.8 » org.restlet.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.xml.sax.helpers.XMLFilterImpl
      org.restlet.util.XmlWriter

XmlWriter
final public class XmlWriter extends XMLFilterImpl (Code)
XML writer doing the opposite work of a SAX-based XML reader. The implementation is based on the work of David Megginson, the creator of SAX who placed the original code in the public domain.

This class can be used by itself or as part of a SAX event stream: it takes as input a series of SAX2 ContentHandler events and uses the information in those events to write an XML document. Since this class is a filter, it can also pass the events on down a filter chain for further processing (you can use the XmlWriter to take a snapshot of the current state at any point in a filter chain), and it can be used directly as a ContentHandler for a SAX2 XMLReader.

The client creates a document by invoking the methods for standard SAX2 events, always beginning with the XmlWriter.startDocument startDocument method and ending with the XmlWriter.endDocument endDocument method. There are convenience methods provided so that clients to not have to create empty attribute lists or provide empty strings as parameters; for example, the method invocation

 w.startElement("foo");
 

is equivalent to the regular SAX2 ContentHandler method

 w.startElement("", "foo", "", new AttributesImpl());
 

Except that it is more efficient because it does not allocate a new empty attribute list each time. The following code will send a simple XML document to standard output:

 XmlWriter w = new XmlWriter();
 w.startDocument();
 w.startElement("greeting");
 w.characters("Hello, world!");
 w.endElement("greeting");
 w.endDocument();
 

The resulting document will look like this:

 <?xml version="1.0" standalone="yes"?>
 <greeting>Hello, world!</greeting>
 

In fact, there is an even simpler convenience method, dataElement, designed for writing elements that contain only character data, so the code to generate the document could be shortened to

 XmlWriter w = new XmlWriter();
 w.startDocument();
 w.dataElement("greeting", "Hello, world!");
 w.endDocument();
 

Whitespace

According to the XML Recommendation, all whitespace in an XML document is potentially significant to an application, so this class never adds newlines or indentation. If you insert three elements in a row, as in

 w.dataElement("item", "1");
 w.dataElement("item", "2");
 w.dataElement("item", "3");
 

you will end up with

 <item>1</item><item>3</item><item>3</item>
 

You need to invoke one of the characters methods explicitly to add newlines or indentation. Alternatively, you can use the data format mode (set the "dataFormat" property) which is optimized for writing purely data-oriented (or field-oriented) XML, and does automatic linebreaks and indentation (but does not support mixed content properly). See details below.

Namespace Support

The writer contains extensive support for XML Namespaces, so that a client application does not have to keep track of prefixes and supply xmlns attributes. By default, the XML writer will generate Namespace declarations in the form _NS1, _NS2, etc., wherever they are needed, as in the following example:

 w.startDocument();
 w.emptyElement("http://www.foo.com/ns/", "foo");
 w.endDocument();
 

The resulting document will look like this:

 <?xml version="1.0" standalone="yes"?>
 <_NS1:foo xmlns:_NS1="http://www.foo.com/ns/"/>
 

In many cases, document authors will prefer to choose their own prefixes rather than using the (ugly) default names. The XML writer allows two methods for selecting prefixes:

  1. the qualified name
  2. the XmlWriter.setPrefix setPrefix method.

Whenever the XML writer finds a new Namespace URI, it checks to see if a qualified (prefixed) name is also available; if so it attempts to use the name's prefix (as long as the prefix is not already in use for another Namespace URI).

Before writing a document, the client can also pre-map a prefix to a Namespace URI with the setPrefix method:

 w.setPrefix("http://www.foo.com/ns/", "foo");
 w.startDocument();
 w.emptyElement("http://www.foo.com/ns/", "foo");
 w.endDocument();
 

The resulting document will look like this:

 <?xml version="1.0" standalone="yes"?>
 <foo:foo xmlns:foo="http://www.foo.com/ns/"/>
 

The default Namespace simply uses an empty string as the prefix:

 w.setPrefix("http://www.foo.com/ns/", "");
 w.startDocument();
 w.emptyElement("http://www.foo.com/ns/", "foo");
 w.endDocument();
 

The resulting document will look like this:

 <?xml version="1.0" standalone="yes"?>
 <foo xmlns="http://www.foo.com/ns/"/>
 

By default, the XML writer will not declare a Namespace until it is actually used. Sometimes, this approach will create a large number of Namespace declarations, as in the following example:

 <xml version="1.0" standalone="yes"?>
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rdf:Description about="http://www.foo.com/ids/books/12345">
 <dc:title xmlns:dc="http://www.purl.org/dc/">A Dark Night</dc:title>
 <dc:creator xmlns:dc="http://www.purl.org/dc/">Jane Smith</dc:title>
 <dc:date xmlns:dc="http://www.purl.org/dc/">2000-09-09</dc:title>
 </rdf:Description>
 </rdf:RDF>
 

The "rdf" prefix is declared only once, because the RDF Namespace is used by the root element and can be inherited by all of its descendants; the "dc" prefix, on the other hand, is declared three times, because no higher element uses the Namespace. To solve this problem, you can instruct the XML writer to predeclare Namespaces on the root element even if they are not used there:

 w.forceNSDecl("http://www.purl.org/dc/");
 

Now, the "dc" prefix will be declared on the root element even though it's not needed there, and can be inherited by its descendants:

 <xml version="1.0" standalone="yes"?>
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://www.purl.org/dc/">
 <rdf:Description about="http://www.foo.com/ids/books/12345">
 <dc:title>A Dark Night</dc:title>
 <dc:creator>Jane Smith</dc:title>
 <dc:date>2000-09-09</dc:title>
 </rdf:Description>
 </rdf:RDF>
 

This approach is also useful for declaring Namespace prefixes that be used by qualified names appearing in attribute values or character data.

Data Format

This mode, enabled by the "dataFormat" property, pretty-prints field-oriented XML without mixed content. All added indentation and newlines will be passed on down the filter chain (if any).

In general, all whitespace in an XML document is potentially significant, so a general-purpose XML writing tool cannot add newlines or indentation.

There is, however, a large class of XML documents where information is strictly fielded: each element contains either character data or other elements, but not both. For this special case, it is possible for a writing tool to provide automatic indentation and newlines without requiring extra work from the user. Note that this class will likely not yield appropriate results for document-oriented XML like XHTML pages, which mix character data and elements together.

This writer mode will automatically place each start tag on a new line, optionally indented if an indent step is provided (by default, there is no indentation). If an element contains other elements, the end tag will also appear on a new line with leading indentation. Consider, for example, the following code:

 XmlWriter w = new XmlWriter();
 w.setDataFormat(true);
 w.setIndentStep(2);
 w.startDocument();
 w.startElement("Person");
 w.dataElement("name", "Jane Smith");
 w.dataElement("date-of-birth", "1965-05-23");
 w.dataElement("citizenship", "US");
 w.endElement("Person");
 w.endDocument();
 

This code will produce the following document:

 <?xml version="1.0" standalone="yes"?>
 <Person>
 <name>Jane Smith</name>
 <date-of-birth>1965-05-23</date-of-birth>
 <citizenship>US</citizenship>
 </Person>
 

See Also:   org.xml.sax.XMLFilter
See Also:   org.xml.sax.ContentHandler
author:
   David Megginson, Jerome Louvel (contact@noelios.com)



Constructor Summary
public  XmlWriter()
     Create a new XML writer.
public  XmlWriter(OutputStream out)
     Constructor.
public  XmlWriter(OutputStream out, Charset cs)
     Constructor.
public  XmlWriter(OutputStream out, CharsetEncoder enc)
     Constructor.
public  XmlWriter(OutputStream out, String charsetName)
     Constructor.
public  XmlWriter(Writer writer)
     Create a new XML writer.
public  XmlWriter(XMLReader xmlreader)
     Create a new XML writer.
public  XmlWriter(XMLReader xmlreader, Writer writer)
     Create a new XML writer.

Method Summary
public  voidcharacters(char ch, int start, int len)
     Write character data.
public  voidcharacters(String data)
     Write a string of character data, with XML escaping.
public  voiddataElement(String localName, String content)
     Write an element with character data content but no attributes or Namespace URI.

This is a convenience method to write a complete element with character data content, including the start tag and end tag.

public  voiddataElement(String uri, String localName, String content)
     Write an element with character data content but no attributes.

This is a convenience method to write a complete element with character data content, including the start tag and end tag.

public  voiddataElement(String uri, String localName, String qName, Attributes atts, String content)
     Write an element with character data content.
public  voidemptyElement(String localName)
     Add an empty element without a Namespace URI, qname or attributes.

This method will supply an empty string for the qname, and empty string for the Namespace URI, and an empty attribute list.

public  voidemptyElement(String uri, String localName)
     Add an empty element without a qname or attributes.

This method will supply an empty string for the qname and an empty attribute list.

public  voidemptyElement(String uri, String localName, String qName, Attributes atts)
     Write an empty element.
public  voidendDocument()
     Write a newline at the end of the document.
public  voidendElement(String localName)
     End an element without a Namespace URI or qname.

This method will supply an empty string for the qName and an empty string for the Namespace URI.

public  voidendElement(String uri, String localName)
     End an element without a qname.

This method will supply an empty string for the qName.

public  voidendElement(String uri, String localName, String qName)
     Write an end tag.
public  voidflush()
     Flush the output.

This method flushes the output stream.

public  voidforceNSDecl(String uri)
     Force a Namespace to be declared on the root element.
public  voidforceNSDecl(String uri, String prefix)
     Force a Namespace declaration with a preferred prefix.
public  intgetIndentStep()
     Return the current indent step.
public  StringgetPrefix(String uri)
     Get the current or preferred prefix for a Namespace URI.
Parameters:
  uri - The Namespace URI.
public  WritergetWriter()
     Returns the underlying writer.
public  voidignorableWhitespace(char ch, int start, int length)
     Write ignorable whitespace.
public  booleanisDataFormat()
    
public  voidprocessingInstruction(String target, String data)
     Write a processing instruction.
public  voidreset()
     Reset the writer.

This method is especially useful if the writer throws an exception before it is finished, and you want to reuse the writer for a new document.

public  voidsetDataFormat(boolean dataFormat)
    
public  voidsetIndentStep(int indentStep)
     Set the current indent step.
public  voidsetOutput(Writer writer)
     Set a new output destination for the document.
public  voidsetPrefix(String uri, String prefix)
     Specify a preferred prefix for a Namespace URI.
public  voidstartDocument()
     Write the XML declaration at the beginning of the document.
public  voidstartElement(String localName)
     Start a new element without a qname, attributes or a Namespace URI.

This method will provide an empty string for the Namespace URI, and empty string for the qualified name, and a default empty attribute list.

public  voidstartElement(String uri, String localName)
     Start a new element without a qname or attributes.

This method will provide a default empty attribute list and an empty string for the qualified name.

public  voidstartElement(String uri, String localName, String qName, Attributes atts)
     Write a start tag.


Constructor Detail
XmlWriter
public XmlWriter()(Code)
Create a new XML writer.

Write to standard output.




XmlWriter
public XmlWriter(OutputStream out)(Code)
Constructor.
Parameters:
  out - The underlying output stream.



XmlWriter
public XmlWriter(OutputStream out, Charset cs)(Code)
Constructor.
Parameters:
  out - The underlying output stream.



XmlWriter
public XmlWriter(OutputStream out, CharsetEncoder enc)(Code)
Constructor.
Parameters:
  out - The underlying output stream.



XmlWriter
public XmlWriter(OutputStream out, String charsetName) throws UnsupportedEncodingException(Code)
Constructor.
Parameters:
  out - The underlying output stream.



XmlWriter
public XmlWriter(Writer writer)(Code)
Create a new XML writer.

Write to the writer provided.


Parameters:
  writer - The output destination, or null to use standard output.



XmlWriter
public XmlWriter(XMLReader xmlreader)(Code)
Create a new XML writer.

Use the specified XML reader as the parent.


Parameters:
  xmlreader - The parent in the filter chain, or null for no parent.



XmlWriter
public XmlWriter(XMLReader xmlreader, Writer writer)(Code)
Create a new XML writer.

Use the specified XML reader as the parent, and write to the specified writer.


Parameters:
  xmlreader - The parent in the filter chain, or null for no parent.
Parameters:
  writer - The output destination, or null to use standard output.




Method Detail
characters
public void characters(char ch, int start, int len) throws SAXException(Code)
Write character data. Pass the event on down the filter chain for further processing.
Parameters:
  ch - The array of characters to write.
Parameters:
  start - The starting position in the array.
Parameters:
  len - The number of characters to write.
exception:
  org.xml.sax.SAXException - If there is an error writing the characters, or if arestlet further down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.characters



characters
public void characters(String data) throws SAXException(Code)
Write a string of character data, with XML escaping.

This is a convenience method that takes an XML String, converts it to a character array, then invokes XmlWriter.characters(char[],int,int) .


Parameters:
  data - The character data.
exception:
  org.xml.sax.SAXException - If there is an error writing the string, or if a restletfurther down the filter chain raises an exception.
See Also:   XmlWriter.characters(char[],int,int)



dataElement
public void dataElement(String localName, String content) throws SAXException(Code)
Write an element with character data content but no attributes or Namespace URI.

This is a convenience method to write a complete element with character data content, including the start tag and end tag. The method provides an empty string for the Namespace URI, and empty string for the qualified name, and an empty attribute list.

This method invokes XmlWriter.startElement(String,String,String,Attributes) , followed by XmlWriter.characters(String) , followed by XmlWriter.endElement(String,String,String) .


Parameters:
  localName - The element's local name.
Parameters:
  content - The character data content.
exception:
  org.xml.sax.SAXException - If there is an error writing the empty tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.startElement(String,String,String,Attributes)
See Also:   XmlWriter.characters(String)
See Also:   XmlWriter.endElement(String,String,String)



dataElement
public void dataElement(String uri, String localName, String content) throws SAXException(Code)
Write an element with character data content but no attributes.

This is a convenience method to write a complete element with character data content, including the start tag and end tag. This method provides an empty string for the qname and an empty attribute list.

This method invokes XmlWriter.startElement(String,String,String,Attributes) , followed by XmlWriter.characters(String) , followed by XmlWriter.endElement(String,String,String) .


Parameters:
  uri - The element's Namespace URI.
Parameters:
  localName - The element's local name.
Parameters:
  content - The character data content.
exception:
  org.xml.sax.SAXException - If there is an error writing the empty tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.startElement(String,String,String,Attributes)
See Also:   XmlWriter.characters(String)
See Also:   XmlWriter.endElement(String,String,String)



dataElement
public void dataElement(String uri, String localName, String qName, Attributes atts, String content) throws SAXException(Code)
Write an element with character data content.

This is a convenience method to write a complete element with character data content, including the start tag and end tag.

This method invokes XmlWriter.startElement(String,String,String,Attributes) , followed by XmlWriter.characters(String) , followed by XmlWriter.endElement(String,String,String) .


Parameters:
  uri - The element's Namespace URI.
Parameters:
  localName - The element's local name.
Parameters:
  qName - The element's default qualified name.
Parameters:
  atts - The element's attributes.
Parameters:
  content - The character data content.
exception:
  org.xml.sax.SAXException - If there is an error writing the empty tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.startElement(String,String,String,Attributes)
See Also:   XmlWriter.characters(String)
See Also:   XmlWriter.endElement(String,String,String)



emptyElement
public void emptyElement(String localName) throws SAXException(Code)
Add an empty element without a Namespace URI, qname or attributes.

This method will supply an empty string for the qname, and empty string for the Namespace URI, and an empty attribute list. It invokes XmlWriter.emptyElement(String,String,String,Attributes) directly.


Parameters:
  localName - The element's local name.
exception:
  org.xml.sax.SAXException - If there is an error writing the empty tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.emptyElement(String,String,String,Attributes)



emptyElement
public void emptyElement(String uri, String localName) throws SAXException(Code)
Add an empty element without a qname or attributes.

This method will supply an empty string for the qname and an empty attribute list. It invokes XmlWriter.emptyElement(String,String,String,Attributes) directly.


Parameters:
  uri - The element's Namespace URI.
Parameters:
  localName - The element's local name.
exception:
  org.xml.sax.SAXException - If there is an error writing the empty tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.emptyElement(String,String,String,Attributes)



emptyElement
public void emptyElement(String uri, String localName, String qName, Attributes atts) throws SAXException(Code)
Write an empty element. This method writes an empty element tag rather than a start tag followed by an end tag. Both a XmlWriter.startElement startElement and an XmlWriter.endElement endElement event will be passed on down the filter chain.
Parameters:
  uri - The element's Namespace URI, or the empty string if theelement has no Namespace or if Namespace processing is notbeing performed.
Parameters:
  localName - The element's local name (without prefix). This parameter mustbe provided.
Parameters:
  qName - The element's qualified name (with prefix), or the emptystring if none is available. This parameter is strictlyadvisory: the writer may or may not use the prefix attached.
Parameters:
  atts - The element's attribute list.
exception:
  org.xml.sax.SAXException - If there is an error writing the empty tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.startElement
See Also:   XmlWriter.endElement



endDocument
public void endDocument() throws SAXException(Code)
Write a newline at the end of the document. Pass the event on down the filter chain for further processing.
exception:
  org.xml.sax.SAXException - If there is an error writing the newline, or if a restletfurther down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.endDocument



endElement
public void endElement(String localName) throws SAXException(Code)
End an element without a Namespace URI or qname.

This method will supply an empty string for the qName and an empty string for the Namespace URI. It invokes XmlWriter.endElement(String,String,String) directly.


Parameters:
  localName - The element's local name.
exception:
  org.xml.sax.SAXException - If there is an error writing the end tag, or if a restletfurther down the filter chain raises an exception.
See Also:   XmlWriter.endElement(String,String,String)



endElement
public void endElement(String uri, String localName) throws SAXException(Code)
End an element without a qname.

This method will supply an empty string for the qName. It invokes XmlWriter.endElement(String,String,String) directly.


Parameters:
  uri - The element's Namespace URI.
Parameters:
  localName - The element's local name.
exception:
  org.xml.sax.SAXException - If there is an error writing the end tag, or if a restletfurther down the filter chain raises an exception.
See Also:   XmlWriter.endElement(String,String,String)



endElement
public void endElement(String uri, String localName, String qName) throws SAXException(Code)
Write an end tag. Pass the event on down the filter chain for further processing.
Parameters:
  uri - The Namespace URI, or the empty string if none is available.
Parameters:
  localName - The element's local (unprefixed) name (required).
Parameters:
  qName - The element's qualified (prefixed) name, or the empty stringis none is available. This method will use the qName as atemplate for generating a prefix if necessary, but it is notguaranteed to use the same qName.
exception:
  org.xml.sax.SAXException - If there is an error writing the end tag, or if a restletfurther down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.endElement



flush
public void flush() throws IOException(Code)
Flush the output.

This method flushes the output stream. It is especially useful when you need to make certain that the entire document has been written to output but do not want to close the output stream.

This method is invoked automatically by the XmlWriter.endDocument endDocument method after writing a document.


See Also:   XmlWriter.reset



forceNSDecl
public void forceNSDecl(String uri)(Code)
Force a Namespace to be declared on the root element.

By default, the XMLWriter will declare only the Namespaces needed for an element; as a result, a Namespace may be declared many places in a document if it is not used on the root element.

This method forces a Namespace to be declared on the root element even if it is not used there, and reduces the number of xmlns attributes in the document.


Parameters:
  uri - The Namespace URI to declare.
See Also:   XmlWriter.forceNSDecl(java.lang.String,java.lang.String)
See Also:   XmlWriter.setPrefix



forceNSDecl
public void forceNSDecl(String uri, String prefix)(Code)
Force a Namespace declaration with a preferred prefix.

This is a convenience method that invokes XmlWriter.setPrefix setPrefix then XmlWriter.forceNSDecl(java.lang.String) forceNSDecl .


Parameters:
  uri - The Namespace URI to declare on the root element.
Parameters:
  prefix - The preferred prefix for the Namespace, or "" for the defaultNamespace.
See Also:   XmlWriter.setPrefix
See Also:   XmlWriter.forceNSDecl(java.lang.String)



getIndentStep
public int getIndentStep()(Code)
Return the current indent step.

Return the current indent step: each start tag will be indented by this number of spaces times the number of ancestors that the element has.

The number of spaces in each indentation step, or 0 or less forno indentation.



getPrefix
public String getPrefix(String uri)(Code)
Get the current or preferred prefix for a Namespace URI.
Parameters:
  uri - The Namespace URI. The preferred prefix, or "" for the default Namespace.
See Also:   XmlWriter.setPrefix



getWriter
public Writer getWriter()(Code)
Returns the underlying writer. The underlying writer.



ignorableWhitespace
public void ignorableWhitespace(char ch, int start, int length) throws SAXException(Code)
Write ignorable whitespace. Pass the event on down the filter chain for further processing.
Parameters:
  ch - The array of characters to write.
Parameters:
  start - The starting position in the array.
Parameters:
  length - The number of characters to write.
exception:
  org.xml.sax.SAXException - If there is an error writing the whitespace, or if arestlet further down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.ignorableWhitespace



isDataFormat
public boolean isDataFormat()(Code)



processingInstruction
public void processingInstruction(String target, String data) throws SAXException(Code)
Write a processing instruction. Pass the event on down the filter chain for further processing.
Parameters:
  target - The PI target.
Parameters:
  data - The PI data.
exception:
  org.xml.sax.SAXException - If there is an error writing the PI, or if a restletfurther down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.processingInstruction



reset
public void reset()(Code)
Reset the writer.

This method is especially useful if the writer throws an exception before it is finished, and you want to reuse the writer for a new document. It is usually a good idea to invoke XmlWriter.flush flush before resetting the writer, to make sure that no output is lost.

This method is invoked automatically by the XmlWriter.startDocument startDocument method before writing a new document.

Note: this method will not clear the prefix or URI information in the writer or the selected output writer.


See Also:   XmlWriter.flush



setDataFormat
public void setDataFormat(boolean dataFormat)(Code)



setIndentStep
public void setIndentStep(int indentStep)(Code)
Set the current indent step.
Parameters:
  indentStep - The new indent step (0 or less for no indentation).



setOutput
public void setOutput(Writer writer)(Code)
Set a new output destination for the document.
Parameters:
  writer - The output destination, or null to use standard output.
See Also:   XmlWriter.flush



setPrefix
public void setPrefix(String uri, String prefix)(Code)
Specify a preferred prefix for a Namespace URI.

Note that this method does not actually force the Namespace to be declared; to do that, use the XmlWriter.forceNSDecl(java.lang.String) forceNSDecl method as well.


Parameters:
  uri - The Namespace URI.
Parameters:
  prefix - The preferred prefix, or "" to select the default Namespace.
See Also:   XmlWriter.getPrefix
See Also:   XmlWriter.forceNSDecl(java.lang.String)
See Also:   XmlWriter.forceNSDecl(java.lang.String,java.lang.String)



startDocument
public void startDocument() throws SAXException(Code)
Write the XML declaration at the beginning of the document. Pass the event on down the filter chain for further processing.
exception:
  org.xml.sax.SAXException - If there is an error writing the XML declaration, or if arestlet further down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.startDocument



startElement
public void startElement(String localName) throws SAXException(Code)
Start a new element without a qname, attributes or a Namespace URI.

This method will provide an empty string for the Namespace URI, and empty string for the qualified name, and a default empty attribute list. It invokes #startElement(String, String, String, Attributes)} directly.


Parameters:
  localName - The element's local name.
exception:
  org.xml.sax.SAXException - If there is an error writing the start tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.startElement(String,String,String,Attributes)



startElement
public void startElement(String uri, String localName) throws SAXException(Code)
Start a new element without a qname or attributes.

This method will provide a default empty attribute list and an empty string for the qualified name. It invokes XmlWriter.startElement(String,String,String,Attributes) directly.


Parameters:
  uri - The element's Namespace URI.
Parameters:
  localName - The element's local name.
exception:
  org.xml.sax.SAXException - If there is an error writing the start tag, or if arestlet further down the filter chain raises an exception.
See Also:   XmlWriter.startElement(String,String,String,Attributes)



startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException(Code)
Write a start tag. Pass the event on down the filter chain for further processing.
Parameters:
  uri - The Namespace URI, or the empty string if none is available.
Parameters:
  localName - The element's local (unprefixed) name (required).
Parameters:
  qName - The element's qualified (prefixed) name, or the empty stringis none is available. This method will use the qName as atemplate for generating a prefix if necessary, but it is notguaranteed to use the same qName.
Parameters:
  atts - The element's attribute list (must not be null).
exception:
  org.xml.sax.SAXException - If there is an error writing the start tag, or if arestlet further down the filter chain raises an exception.
See Also:   org.xml.sax.ContentHandler.startElement



Methods inherited from org.xml.sax.helpers.XMLFilterImpl
public void characters(char ch, int start, int length) throws SAXException(Code)(Java Doc)
public void endDocument() throws SAXException(Code)(Java Doc)
public void endElement(String uri, String localName, String qName) throws SAXException(Code)(Java Doc)
public void endPrefixMapping(String prefix) throws SAXException(Code)(Java Doc)
public void error(SAXParseException e) throws SAXException(Code)(Java Doc)
public void fatalError(SAXParseException e) throws SAXException(Code)(Java Doc)
public ContentHandler getContentHandler()(Code)(Java Doc)
public DTDHandler getDTDHandler()(Code)(Java Doc)
public EntityResolver getEntityResolver()(Code)(Java Doc)
public ErrorHandler getErrorHandler()(Code)(Java Doc)
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException(Code)(Java Doc)
public XMLReader getParent()(Code)(Java Doc)
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException(Code)(Java Doc)
public void ignorableWhitespace(char ch, int start, int length) throws SAXException(Code)(Java Doc)
public void notationDecl(String name, String publicId, String systemId) throws SAXException(Code)(Java Doc)
public void parse(InputSource input) throws SAXException, IOException(Code)(Java Doc)
public void parse(String systemId) throws SAXException, IOException(Code)(Java Doc)
public void processingInstruction(String target, String data) throws SAXException(Code)(Java Doc)
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException(Code)(Java Doc)
public void setContentHandler(ContentHandler handler)(Code)(Java Doc)
public void setDTDHandler(DTDHandler handler)(Code)(Java Doc)
public void setDocumentLocator(Locator locator)(Code)(Java Doc)
public void setEntityResolver(EntityResolver resolver)(Code)(Java Doc)
public void setErrorHandler(ErrorHandler handler)(Code)(Java Doc)
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException(Code)(Java Doc)
public void setParent(XMLReader parent)(Code)(Java Doc)
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException(Code)(Java Doc)
public void skippedEntity(String name) throws SAXException(Code)(Java Doc)
public void startDocument() throws SAXException(Code)(Java Doc)
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException(Code)(Java Doc)
public void startPrefixMapping(String prefix, String uri) throws SAXException(Code)(Java Doc)
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException(Code)(Java Doc)
public void warning(SAXParseException e) throws SAXException(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.