类org.xml.sax.ext.Locator2源码实例Demo

下面列出了怎么用org.xml.sax.ext.Locator2的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: jdk1.8-source-analysis   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码2 项目: jdk1.8-source-analysis   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码3 项目: TencentKona-8   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码4 项目: TencentKona-8   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码5 项目: jdk8u60   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码6 项目: jdk8u60   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码7 项目: JDKSourceCode1.8   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码8 项目: JDKSourceCode1.8   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码9 项目: openjdk-jdk8u   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码10 项目: openjdk-jdk8u   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码11 项目: openjdk-jdk8u-backup   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码12 项目: openjdk-jdk8u-backup   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码13 项目: Bytecoder   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码14 项目: Bytecoder   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码15 项目: openjdk-jdk9   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码16 项目: openjdk-jdk9   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码17 项目: hottub   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码18 项目: hottub   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码19 项目: openjdk-8-source   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码20 项目: openjdk-8-source   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
@Test
public void testStartElement() throws SAXException {
  handler.startDocument();
  Locator2 locator = Mockito.mock(Locator2.class);
  handler.setDocumentLocator(locator);
  Mockito.when(locator.getLineNumber()).thenReturn(1);
  Mockito.when(locator.getColumnNumber()).thenReturn(7);
  handler.startElement("", "", "element", new AttributesImpl());
  
  assertEquals(1, handler.getElementStack().size());
  
  Element element = handler.getElementStack().pop();
  DocumentLocation location = (DocumentLocation) element.getUserData("location");
  assertEquals(1, location.getLineNumber());
  assertEquals(7, location.getColumnNumber());
}
 
@Test
public void testEndElement() throws SAXException {
  handler.startDocument();
  Locator2 locator = Mockito.mock(Locator2.class);
  handler.setDocumentLocator(locator);
  Mockito.when(locator.getLineNumber()).thenReturn(1);
  Mockito.when(locator.getColumnNumber()).thenReturn(7);
  handler.startElement("", "", "element", new AttributesImpl());
  
  assertEquals(1, handler.getElementStack().size());
  
  Mockito.when(locator.getEncoding()).thenReturn("UTF-8");
  handler.endElement("", "", "element");
  
  assertEquals(0, handler.getElementStack().size());
  
  Document document = handler.getDocument();
  Node node = document.getDocumentElement();
  DocumentLocation location = (DocumentLocation) node.getUserData("location");
  assertEquals(1, location.getLineNumber());
  assertEquals(7, location.getColumnNumber());
}
 
@Test
public void testAddText() throws SAXException {
  char[] test = "test".toCharArray();
  
  handler.startDocument();
  Locator2 locator = Mockito.mock(Locator2.class);
  handler.setDocumentLocator(locator);
  Mockito.when(locator.getLineNumber()).thenReturn(1);
  Mockito.when(locator.getColumnNumber()).thenReturn(7);
  handler.startElement("", "", "element", new AttributesImpl());
  
  handler.characters(test, 0, test.length);
  handler.addText();
  
  Stack<Element> elements = handler.getElementStack();
  Node parent = elements.pop();
  NodeList childNodes = parent.getChildNodes();
  assertEquals(1, childNodes.getLength());
  assertEquals("test", childNodes.item(0).getTextContent());
}
 
源代码24 项目: openjdk-8   文件: StAXEvent2SAX.java
private void handleStartDocument(final XMLEvent event) throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return event.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return event.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return event.getLocation().getPublicId();
        }
        public String getSystemId() {
            return event.getLocation().getSystemId();
        }
        public String getXMLVersion(){
            return version;
        }
        public String getEncoding(){
            return encoding;
        }

    });
    _sax.startDocument();
}
 
源代码25 项目: openjdk-8   文件: StAXStream2SAX.java
private void handleStartDocument() throws SAXException {
    _sax.setDocumentLocator(new Locator2() {
        public int getColumnNumber() {
            return staxStreamReader.getLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return staxStreamReader.getLocation().getLineNumber();
        }
        public String getPublicId() {
            return staxStreamReader.getLocation().getPublicId();
        }
        public String getSystemId() {
            return staxStreamReader.getLocation().getSystemId();
        }
        public String getXMLVersion() {
            return staxStreamReader.getVersion();
        }
        public String getEncoding() {
            return staxStreamReader.getEncoding();
        }
     });
    _sax.startDocument();
}
 
源代码26 项目: Tomcat8-Source-Read   文件: Digester.java
/**
 * Process notification of the beginning of the document being reached.
 *
 * @exception SAXException if a parsing error is to be reported
 */
@SuppressWarnings("deprecation")
@Override
public void startDocument() throws SAXException {

    if (saxLog.isDebugEnabled()) {
        saxLog.debug("startDocument()");
    }

    if (locator instanceof Locator2) {
        if (root instanceof DocumentProperties.Charset) {
            String enc = ((Locator2) locator).getEncoding();
            if (enc != null) {
                try {
                    ((DocumentProperties.Charset) root).setCharset(B2CConverter.getCharset(enc));
                } catch (UnsupportedEncodingException e) {
                    log.warn(sm.getString("disgester.encodingInvalid", enc), e);
                }
            }
        } else if (root instanceof DocumentProperties.Encoding) {
            ((DocumentProperties.Encoding) root).setEncoding(((Locator2) locator).getEncoding());
        }
    }

    // ensure that the digester is properly configured, as
    // the digester could be used as a SAX ContentHandler
    // rather than via the parse() methods.
    configure();
}
 
源代码27 项目: jdk1.8-source-analysis   文件: SAX2DOM.java
private void setDocumentInfo() {
    //try to set document version
    if (locator == null) return;
    try{
        _document.setXmlVersion(((Locator2)locator).getXMLVersion());
    }catch(ClassCastException e){}

}
 
源代码28 项目: jdk1.8-source-analysis   文件: SerializerBase.java
protected void setDocumentInfo() {
    if (m_locator == null)
            return;
    try{
        String strVersion = ((Locator2)m_locator).getXMLVersion();
        if (strVersion != null)
            setVersion(strVersion);
        /*String strEncoding = ((Locator2)m_locator).getEncoding();
        if (strEncoding != null)
            setEncoding(strEncoding); */

    }catch(ClassCastException e){}
}
 
源代码29 项目: TencentKona-8   文件: SAX2DOM.java
private void setDocumentInfo() {
    //try to set document version
    if (locator == null) return;
    try{
        _document.setXmlVersion(((Locator2)locator).getXMLVersion());
    }catch(ClassCastException e){}

}
 
源代码30 项目: TencentKona-8   文件: SerializerBase.java
protected void setDocumentInfo() {
    if (m_locator == null)
            return;
    try{
        String strVersion = ((Locator2)m_locator).getXMLVersion();
        if (strVersion != null)
            setVersion(strVersion);
        /*String strEncoding = ((Locator2)m_locator).getEncoding();
        if (strEncoding != null)
            setEncoding(strEncoding); */

    }catch(ClassCastException e){}
}