当前位置: 首页>>代码示例>>Java>>正文


Java ContentHandler.startPrefixMapping方法代码示例

本文整理汇总了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");
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:AbstractMessageImpl.java

示例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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:ProblemActionHeader.java

示例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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:FaultDetailHeader.java

示例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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:StringHeader.java

示例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");
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:34,代码来源:SAAJMessage.java

示例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());
            }
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:SAAJMessage.java

示例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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:ForkingFilter.java

示例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");
  }
}
 
开发者ID:ampool,项目名称:monarch,代码行数:15,代码来源:MockCacheExtensionXmlGenerator.java

示例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);
  }
}
 
开发者ID:ampool,项目名称:monarch,代码行数:15,代码来源:MockRegionExtensionXmlGenerator.java

示例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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:TagInfoset.java


注:本文中的org.xml.sax.ContentHandler.startPrefixMapping方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。