Thursday, May 8, 2014

Notes on Java XML

The JAXP DocumentBuilder class provides a standard
method to map an XML document to a DOM object, and the JAXP Transformer class provides a method
for serializing a DOM document model to an XML document model. Of course, JAXP is a Java-specific
API. The DOM Level 3 Load and Save specification built upon ideas from JAXP and defined platformand
language-neutral interfaces for loading and saving an XML document and also added features
such as event handling and filtering.

org.languagetool.rules.patterns.IgnoreWhitespaceFilter
class IgnoreWhitespaceFilter implements LSParserFilter {

  @Override
  public short acceptNode(Node nodeArg) {
    final String textContent = nodeArg.getTextContent();
    if (textContent.trim().isEmpty()) {
      return LSParserFilter.FILTER_REJECT;
    } else {
      return LSParserFilter.FILTER_ACCEPT;
    }
  }

  @Override
  public short startElement(org.w3c.dom.Element elementArg) {
    return LSParserFilter.FILTER_ACCEPT;
  }

  @Override
  public int getWhatToShow() {
    return Node.NOTATION_NODE;
  }


}

No comments:

Post a Comment