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


Java XMLInputSource.setEncoding方法代码示例

本文整理汇总了Java中org.apache.xerces.xni.parser.XMLInputSource.setEncoding方法的典型用法代码示例。如果您正苦于以下问题:Java XMLInputSource.setEncoding方法的具体用法?Java XMLInputSource.setEncoding怎么用?Java XMLInputSource.setEncoding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.xerces.xni.parser.XMLInputSource的用法示例。


在下文中一共展示了XMLInputSource.setEncoding方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createXMLInputSource

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
/**
 * Creates an XMLInputSource from a SAX InputSource.
 */
private XMLInputSource createXMLInputSource(InputSource source, String baseURI) {
 
    String publicId = source.getPublicId();
    String systemId = source.getSystemId();
    String baseSystemId = baseURI;
    InputStream byteStream = source.getByteStream();
    Reader charStream = source.getCharacterStream();
    String encoding = source.getEncoding();
    XMLInputSource xmlInputSource =
        new XMLInputSource(publicId, systemId, baseSystemId);
    xmlInputSource.setByteStream(byteStream);
    xmlInputSource.setCharacterStream(charStream);
    xmlInputSource.setEncoding(encoding);
    return xmlInputSource;
    
}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:20,代码来源:EntityResolver2Wrapper.java

示例2: toXMLInputSource

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
private static XMLInputSource toXMLInputSource(InputSource in) {
  XMLInputSource xin = new XMLInputSource(in.getPublicId(), in.getSystemId(), null);
  xin.setByteStream(in.getByteStream());
  xin.setCharacterStream(in.getCharacterStream());
  xin.setEncoding(in.getEncoding());
  return xin;
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:8,代码来源:SchemaReaderImpl.java

示例3: parse

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
/** Parses a document fragment. */
public void parse(InputSource source, DocumentFragment fragment) 
    throws SAXException, IOException {

    fCurrentNode = fDocumentFragment = fragment;
    fDocument = fDocumentFragment.getOwnerDocument();

    try {
        String pubid = source.getPublicId();
        String sysid = source.getSystemId();
        String encoding = source.getEncoding();
        InputStream stream = source.getByteStream();
        Reader reader = source.getCharacterStream();
        
        XMLInputSource inputSource = 
            new XMLInputSource(pubid, sysid, sysid);
        inputSource.setEncoding(encoding);
        inputSource.setByteStream(stream);
        inputSource.setCharacterStream(reader);
        
        fParserConfiguration.parse(inputSource);
    }
    catch (XMLParseException e) {
        Exception ex = e.getException();
        if (ex != null) {
            throw new SAXParseException(e.getMessage(), null, ex);
        }
        throw new SAXParseException(e.getMessage(), null);
    }

}
 
开发者ID:ecologylab,项目名称:BigSemanticsJava,代码行数:32,代码来源:DOMFragmentParser.java

示例4: parseHtmlImpl

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
/**
 * Parse HTML source.
 *
 * @return a document handler containing the parsed source
 */
private DocumentHandler parseHtmlImpl(String source, HTMLConfiguration config,
    NormalizingTagBalancer tagBalancer)
    throws IOException {

  HTMLScanner htmlScanner = new HTMLScanner();
  tagBalancer.setScanner(htmlScanner);

  DocumentHandler handler = newDocumentHandler(source);

  NamespaceBinder namespaceBinder = new NamespaceBinder();
  namespaceBinder.setDocumentHandler(handler);
  namespaceBinder.setDocumentSource(tagBalancer);
  namespaceBinder.reset(config);
  tagBalancer.setDocumentHandler(namespaceBinder);

  // Order of filter is Scanner -> OSMLFilter -> Tag Balancer
  tagBalancer.setDocumentSource(htmlScanner);
  htmlScanner.setDocumentHandler(tagBalancer);

  tagBalancer.reset(config);
  htmlScanner.reset(config);

  XMLInputSource inputSource = new XMLInputSource(null, null, null);
  inputSource.setEncoding("UTF-8");
  inputSource.setCharacterStream(new StringReader(source));
  htmlScanner.setInputSource(inputSource);
  htmlScanner.scanDocument(true);
  return handler;
}
 
开发者ID:inevo,项目名称:shindig-1.1-BETA5-incubating,代码行数:35,代码来源:NekoSimplifiedHtmlParser.java

示例5: resolveEntity

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
/**
 * Resolves an external parsed entity. If the entity cannot be
 * resolved, this method should return null.
 *
 * @param resourceIdentifier	contains the physical co-ordinates of the resource to be resolved
 *
 * @throws XNIException Thrown on general error.
 * @throws IOException  Thrown if resolved entity stream cannot be
 *                      opened or some other i/o error occurs.
 */
public XMLInputSource resolveEntity(XMLResourceIdentifier resourceIdentifier)
    throws XNIException, IOException {

    // When both pubId and sysId are null, the user's entity resolver
    // can do nothing about it. We'd better not bother calling it.
    // This happens when the resourceIdentifier is a GrammarDescription,
    // which describes a schema grammar of some namespace, but without
    // any schema location hint. -Sg
    String pubId = resourceIdentifier.getPublicId();
    String sysId = resourceIdentifier.getExpandedSystemId();
    if (pubId == null && sysId == null)
        return null;

    // resolve entity using SAX entity resolver
    if (fEntityResolver != null && resourceIdentifier != null) {
        try {
            InputSource inputSource = fEntityResolver.resolveEntity(pubId, sysId);
            if (inputSource != null) {
                String publicId = inputSource.getPublicId();
                String systemId = inputSource.getSystemId();
                String baseSystemId = resourceIdentifier.getBaseSystemId();
                InputStream byteStream = inputSource.getByteStream();
                Reader charStream = inputSource.getCharacterStream();
                String encoding = inputSource.getEncoding();
                XMLInputSource xmlInputSource =
                    new XMLInputSource(publicId, systemId, baseSystemId);
                xmlInputSource.setByteStream(byteStream);
                xmlInputSource.setCharacterStream(charStream);
                xmlInputSource.setEncoding(encoding);
                return xmlInputSource;
            }
        }

        // error resolving entity
        catch (SAXException e) {
            Exception ex = e.getException();
            if (ex == null) {
                ex = e;
            }
            throw new XNIException(ex);
        }
    }

    // unable to resolve entity
    return null;

}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:58,代码来源:EntityResolverWrapper.java

示例6: resolveEntity

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
/**
 * Resolves an external parsed entity. If the entity cannot be
 * resolved, this method should return null.
 *
 * @param resourceIdentifier	description of the resource to be revsoved
 * @throws XNIException Thrown on general error.
 * @throws IOException  Thrown if resolved entity stream cannot be
 *                      opened or some other i/o error occurs.
 */
public XMLInputSource resolveEntity(XMLResourceIdentifier resourceIdentifier)
    throws XNIException, IOException {
    // resolve entity using DOM entity resolver
    if (fEntityResolver != null) {
        // For entity resolution the type of the resource would be  XML TYPE
        // DOM L3 LS spec mention only the XML 1.0 recommendation right now
        LSInput inputSource =
            resourceIdentifier == null
                ? fEntityResolver.resolveResource(
                    null,
                    null,
                    null,
                    null,
                    null)
                : fEntityResolver.resolveResource(
                    getType(resourceIdentifier),
                    resourceIdentifier.getNamespace(),
                    resourceIdentifier.getPublicId(),
                    resourceIdentifier.getLiteralSystemId(),
                    resourceIdentifier.getBaseSystemId());
        if (inputSource != null) {
            String publicId = inputSource.getPublicId();
            String systemId = inputSource.getSystemId();
            String baseSystemId = inputSource.getBaseURI();
            InputStream byteStream = inputSource.getByteStream();
            Reader charStream = inputSource.getCharacterStream();
            String encoding = inputSource.getEncoding();
            String data = inputSource.getStringData();

            /**
             * An LSParser looks at inputs specified in LSInput in
             * the following order: characterStream, byteStream,
             * stringData, systemId, publicId.
             */          
            XMLInputSource xmlInputSource =
                new XMLInputSource(publicId, systemId, baseSystemId);
            
            if (charStream != null) {
                xmlInputSource.setCharacterStream(charStream);
            }
            else if (byteStream != null) {
                xmlInputSource.setByteStream((InputStream) byteStream);
            }
            else if (data != null && data.length() != 0) {
                xmlInputSource.setCharacterStream(new StringReader(data));
            }
            xmlInputSource.setEncoding(encoding);
            return xmlInputSource;
        }
    }

    // unable to resolve entity
    return null;

}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:65,代码来源:DOMEntityResolverWrapper.java

示例7: main

import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类
/** Main. */
public static void main(String[] argv) throws Exception {
    if (argv.length == 0) {
        printUsage();
        System.exit(1);
    }
    XMLParserConfiguration parser = new HTMLConfiguration();
    parser.setFeature(NOTIFY_CHAR_REFS, true);
    parser.setFeature(NOTIFY_HTML_BUILTIN_REFS, true);
    String iencoding = null;
    String oencoding = "Windows-1252";
    boolean identity = false;
    boolean purify = false;
    for (int i = 0; i < argv.length; i++) {
        String arg = argv[i];
        if (arg.equals("-ie")) {
            iencoding = argv[++i];
            continue;
        }
        if (arg.equals("-e") || arg.equals("-oe")) {
            oencoding = argv[++i];
            continue;
        }
        if (arg.equals("-i")) {
            identity = true;
            continue;
        }
        if (arg.equals("-p")) {
            purify = true;
            continue;
        }
        if (arg.equals("-h")) {
            printUsage();
            System.exit(1);
        }
        java.util.Vector filtersVector = new java.util.Vector(2);
        if (identity) {
            filtersVector.addElement(new Identity());
        }
        else if (purify) {
            filtersVector.addElement(new Purifier());
        }
        filtersVector.addElement(new Writer(System.out, oencoding));
        XMLDocumentFilter[] filters = 
            new XMLDocumentFilter[filtersVector.size()];
        filtersVector.copyInto(filters);
        parser.setProperty(FILTERS, filters);
        XMLInputSource source = new XMLInputSource(null, arg, null);
        source.setEncoding(iencoding);
        parser.parse(source);
    }
}
 
开发者ID:ecologylab,项目名称:BigSemanticsJava,代码行数:53,代码来源:Writer.java


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