下面列出了怎么用org.xml.sax.ext.Locator2的API类实例代码及写法,或者点击链接到github查看源代码。
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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());
}
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();
}
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();
}
/**
* 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();
}
private void setDocumentInfo() {
//try to set document version
if (locator == null) return;
try{
_document.setXmlVersion(((Locator2)locator).getXMLVersion());
}catch(ClassCastException e){}
}
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){}
}
private void setDocumentInfo() {
//try to set document version
if (locator == null) return;
try{
_document.setXmlVersion(((Locator2)locator).getXMLVersion());
}catch(ClassCastException e){}
}
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){}
}