edu.stanford.nlp.process
Class TransformXML

java.lang.Object
  extended by edu.stanford.nlp.process.TransformXML

public class TransformXML
extends Object

Reads XML from an input file or stream and writes XML to an output file or stream, while transforming text appearing inside specified XML tags by applying a specified Function. See TransformXMLApplications for examples.

Author:
Bill MacCartney, Anna Rafferty (refactoring, making SAXInterface easy to extend elsewhere)

Nested Class Summary
static class TransformXML.SAXInterface
           
 
Constructor Summary
TransformXML()
           
 
Method Summary
 void transformXML(String[] tags, Function fn, File in)
          Read XML from the specified file and write XML to stdout, while transforming text appearing inside the specified XML tags by applying the specified Function.
 void transformXML(String[] tags, Function fn, File in, File out)
          Read XML from the specified file and write XML to specified file, while transforming text appearing inside the specified XML tags by applying the specified Function.
 void transformXML(String[] tags, Function fn, InputStream in)
          Read XML from input stream and write XML to stdout, while transforming text appearing inside the specified XML tags by applying the specified Function.
 void transformXML(String[] tags, Function fn, InputStream in, OutputStream out)
          Read XML from input stream and write XML to output stream, while transforming text appearing inside the specified XML tags by applying the specified Function.
 void transformXML(String[] tags, Function fn, InputStream in, OutputStream out, TransformXML.SAXInterface handler)
          Read XML from input stream and write XML to output stream, while transforming text appearing inside the specified XML tags by applying the specified Function.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformXML

public TransformXML()
Method Detail

transformXML

public void transformXML(String[] tags,
                         Function fn,
                         File in)
Read XML from the specified file and write XML to stdout, while transforming text appearing inside the specified XML tags by applying the specified Function. Note that the Function you supply must be prepared to accept Strings as input; if your Function doesn't handle Strings, you need to write a wrapper for it that does.

Parameters:
tags - an array of Strings, each an XML tag within which the transformation should be applied
fn - the Function to apply
in - the File to read from

transformXML

public void transformXML(String[] tags,
                         Function fn,
                         InputStream in)
Read XML from input stream and write XML to stdout, while transforming text appearing inside the specified XML tags by applying the specified Function. Note that the Function you supply must be prepared to accept Strings as input; if your Function doesn't handle Strings, you need to write a wrapper for it that does.

Parameters:
tags - an array of Strings, each an XML tag within which the transformation should be applied
fn - the Function to apply
in - the InputStream to read from

transformXML

public void transformXML(String[] tags,
                         Function fn,
                         File in,
                         File out)
Read XML from the specified file and write XML to specified file, while transforming text appearing inside the specified XML tags by applying the specified Function. Note that the Function you supply must be prepared to accept Strings as input; if your Function doesn't handle Strings, you need to write a wrapper for it that does.

Parameters:
tags - an array of Strings, each an XML tag within which the transformation should be applied
fn - the Function to apply
in - the File to read from
out - the File to write to

transformXML

public void transformXML(String[] tags,
                         Function fn,
                         InputStream in,
                         OutputStream out)
Read XML from input stream and write XML to output stream, while transforming text appearing inside the specified XML tags by applying the specified Function. Note that the Function you supply must be prepared to accept Strings as input; if your Function doesn't handle Strings, you need to write a wrapper for it that does.

Parameters:
tags - an array of Strings, each an XML tag within which the transformation should be applied
fn - the Function to apply
in - the InputStream to read from
out - the OutputStream to write to

transformXML

public void transformXML(String[] tags,
                         Function fn,
                         InputStream in,
                         OutputStream out,
                         TransformXML.SAXInterface handler)
Read XML from input stream and write XML to output stream, while transforming text appearing inside the specified XML tags by applying the specified Function. Note that the Function you supply must be prepared to accept Strings as input; if your Function doesn't handle Strings, you need to write a wrapper for it that does.

Parameters:
tags - an array of Strings, each an XML tag within which the transformation should be applied
fn - the Function to apply
in - the InputStream to read from
out - the OutputStream to write to
handler - the sax handler you would like to use (default is SaxInterface, defined in this class, but you may define your own handler)


Stanford NLP Group