本文整理匯總了Java中org.xml.sax.ContentHandler.startPrefixMapping方法的典型用法代碼示例。如果您正苦於以下問題:Java ContentHandler.startPrefixMapping方法的具體用法?Java ContentHandler.startPrefixMapping怎麽用?Java ContentHandler.startPrefixMapping使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.xml.sax.ContentHandler
的用法示例。
在下文中一共展示了ContentHandler.startPrefixMapping方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: writeTo
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
/**
* Writes the whole envelope as SAX events.
*/
@Override
public void writeTo( ContentHandler contentHandler, ErrorHandler errorHandler ) throws SAXException {
String soapNsUri = soapVersion.nsUri;
contentHandler.setDocumentLocator(NULL_LOCATOR);
contentHandler.startDocument();
contentHandler.startPrefixMapping("S",soapNsUri);
contentHandler.startElement(soapNsUri,"Envelope","S:Envelope",EMPTY_ATTS);
if(hasHeaders()) {
contentHandler.startElement(soapNsUri,"Header","S:Header",EMPTY_ATTS);
MessageHeaders headers = getHeaders();
for (Header h : headers.asList()) {
h.writeTo(contentHandler,errorHandler);
}
contentHandler.endElement(soapNsUri,"Header","S:Header");
}
// write the body
contentHandler.startElement(soapNsUri,"Body","S:Body",EMPTY_ATTS);
writePayloadTo(contentHandler,errorHandler, true);
contentHandler.endElement(soapNsUri,"Body","S:Body");
contentHandler.endElement(soapNsUri,"Envelope","S:Envelope");
}
示例2: writeTo
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
public void writeTo(ContentHandler h, ErrorHandler errorHandler) throws SAXException {
String nsUri = getNamespaceURI();
String ln = getLocalPart();
h.startPrefixMapping("",nsUri);
h.startElement(nsUri,ln,ln,EMPTY_ATTS);
h.startElement(nsUri,actionLocalName,actionLocalName,EMPTY_ATTS);
h.characters(action.toCharArray(),0,action.length());
h.endElement(nsUri,actionLocalName,actionLocalName);
if (soapAction != null) {
h.startElement(nsUri,soapActionLocalName,soapActionLocalName,EMPTY_ATTS);
h.characters(soapAction.toCharArray(),0,soapAction.length());
h.endElement(nsUri,soapActionLocalName,soapActionLocalName);
}
h.endElement(nsUri,ln,ln);
}
示例3: writeTo
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
public void writeTo(ContentHandler h, ErrorHandler errorHandler) throws SAXException {
String nsUri = av.nsUri;
String ln = av.faultDetailTag.getLocalPart();
h.startPrefixMapping("",nsUri);
h.startElement(nsUri,ln,ln,EMPTY_ATTS);
h.startElement(nsUri,wrapper,wrapper,EMPTY_ATTS);
h.characters(problemValue.toCharArray(),0,problemValue.length());
h.endElement(nsUri,wrapper,wrapper);
h.endElement(nsUri,ln,ln);
}
示例4: writeTo
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
public void writeTo(ContentHandler h, ErrorHandler errorHandler) throws SAXException {
String nsUri = name.getNamespaceURI();
String ln = name.getLocalPart();
h.startPrefixMapping("",nsUri);
if(mustUnderstand) {
AttributesImpl attributes = new AttributesImpl();
attributes.addAttribute(soapVersion.nsUri,MUST_UNDERSTAND,"S:"+MUST_UNDERSTAND,"CDATA", getMustUnderstandLiteral(soapVersion));
h.startElement(nsUri,ln,ln,attributes);
} else {
h.startElement(nsUri,ln,ln,EMPTY_ATTS);
}
h.characters(value.toCharArray(),0,value.length());
h.endElement(nsUri,ln,ln);
}
示例5: writeTo
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
public void writeTo(ContentHandler contentHandler, ErrorHandler errorHandler) throws SAXException {
String soapNsUri = soapVersion.nsUri;
if (!parsedMessage) {
DOMScanner ds = new DOMScanner();
ds.setContentHandler(contentHandler);
ds.scan(sm.getSOAPPart());
} else {
contentHandler.setDocumentLocator(NULL_LOCATOR);
contentHandler.startDocument();
contentHandler.startPrefixMapping("S", soapNsUri);
startPrefixMapping(contentHandler, envelopeAttrs,"S");
contentHandler.startElement(soapNsUri, "Envelope", "S:Envelope", getAttributes(envelopeAttrs));
if (hasHeaders()) {
startPrefixMapping(contentHandler, headerAttrs,"S");
contentHandler.startElement(soapNsUri, "Header", "S:Header", getAttributes(headerAttrs));
MessageHeaders headers = getHeaders();
for (Header h : headers.asList()) {
h.writeTo(contentHandler, errorHandler);
}
endPrefixMapping(contentHandler, headerAttrs,"S");
contentHandler.endElement(soapNsUri, "Header", "S:Header");
}
startPrefixMapping(contentHandler, bodyAttrs,"S");
// write the body
contentHandler.startElement(soapNsUri, "Body", "S:Body", getAttributes(bodyAttrs));
writePayloadTo(contentHandler, errorHandler, true);
endPrefixMapping(contentHandler, bodyAttrs,"S");
contentHandler.endElement(soapNsUri, "Body", "S:Body");
endPrefixMapping(contentHandler, envelopeAttrs,"S");
contentHandler.endElement(soapNsUri, "Envelope", "S:Envelope");
}
}
示例6: startPrefixMapping
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
/**
* Collects the ns declarations and starts the prefix mapping, consequently the associated endPrefixMapping needs to be called.
* @param contentHandler
* @param attrs
* @param excludePrefix , this is to excldue the global prefix mapping "S" used at the start
* @throws SAXException
*/
private void startPrefixMapping(ContentHandler contentHandler, NamedNodeMap attrs, String excludePrefix) throws SAXException {
if(attrs == null)
return;
for(int i=0; i < attrs.getLength();i++) {
Attr a = (Attr)attrs.item(i);
//check if attr is ns declaration
if("xmlns".equals(a.getPrefix()) || "xmlns".equals(a.getLocalName())) {
if(!fixNull(a.getPrefix()).equals(excludePrefix)) {
contentHandler.startPrefixMapping(fixNull(a.getPrefix()), a.getNamespaceURI());
}
}
}
}
示例7: startForking
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
/**
* Starts the event forking.
*/
public void startForking(String uri, String localName, String qName, Attributes atts, ContentHandler side) throws SAXException {
if(this.side!=null) throw new IllegalStateException(); // can't fork to two handlers
this.side = side;
depth = 1;
side.setDocumentLocator(loc);
side.startDocument();
for( int i=0; i<namespaces.size(); i+=2 )
side.startPrefixMapping(namespaces.get(i),namespaces.get(i+1));
side.startElement(uri,localName,qName,atts);
}
示例8: generate
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
@Override
public void generate(CacheXmlGenerator cacheXmlGenerator) throws SAXException {
final ContentHandler handler = cacheXmlGenerator.getContentHandler();
try {
handler.startPrefixMapping(PREFIX, NAMESPACE);
final AttributesImpl atts = new AttributesImpl();
addAttribute(atts, ATTRIBUTE_VALUE, extension.getValue());
emptyElement(handler, PREFIX, ELEMENT_CACHE, atts);
} finally {
handler.endPrefixMapping("mock");
}
}
示例9: generate
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
@Override
public void generate(CacheXmlGenerator cacheXmlGenerator) throws SAXException {
final ContentHandler handler = cacheXmlGenerator.getContentHandler();
try {
handler.startPrefixMapping(PREFIX, NAMESPACE);
final AttributesImpl atts = new AttributesImpl();
addAttribute(atts, ATTRIBUTE_VALUE, extension.getValue());
emptyElement(handler, PREFIX, ELEMENT_REGION, atts);
} finally {
handler.endPrefixMapping(PREFIX);
}
}
示例10: writeStart
import org.xml.sax.ContentHandler; //導入方法依賴的package包/類
/**
* Writes the start element event.
*/
public void writeStart(ContentHandler contentHandler) throws SAXException {
for( int i=0; i<ns.length; i+=2 )
contentHandler.startPrefixMapping(fixNull(ns[i]),fixNull(ns[i+1]));
contentHandler.startElement(fixNull(nsUri), localName ,getQName(), atts);
}