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


Java AndroidXPathFactory类代码示例

本文整理汇总了Java中com.android.xml.AndroidXPathFactory的典型用法代码示例。如果您正苦于以下问题:Java AndroidXPathFactory类的具体用法?Java AndroidXPathFactory怎么用?Java AndroidXPathFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: process

import com.android.xml.AndroidXPathFactory; //导入依赖的package包/类
/**
 * Performs the merge operation in-place in the given DOM.
 * <p/>
 * This does NOT stop on errors, in an attempt to accumulate as much
 * info as possible to return to the user.
 * <p/>
 * The method might modify the input XML documents in-place for its own processing.
 *
 * @param mainDoc The document to merge into. Will be modified in-place.
 * @param libraryDocs The library manifest documents to merge in. Must not be null.
 *                    These will be modified in-place.
 * @return True on success, false if any error occurred (printed to the {@link IMergerLog}).
 */
public boolean process(@NonNull Document mainDoc, @NonNull Document... libraryDocs) {

    boolean success = true;
    mMainDoc = mainDoc;
    MergerXmlUtils.decorateDocument(mainDoc, IMergerLog.MAIN_MANIFEST);

    String prefix = XmlUtils.lookupNamespacePrefix(mainDoc, SdkConstants.NS_RESOURCES);
    mXPath = AndroidXPathFactory.newXPath(prefix);

    expandFqcns(mainDoc);
    for (Document libDoc : libraryDocs) {
        MergerXmlUtils.decorateDocument(libDoc, IMergerLog.LIBRARY);
        if (!mergeLibDoc(cleanupToolsAttributes(libDoc))) {
            success = false;
        }
    }

    cleanupToolsAttributes(mainDoc);

    if (mExtractPackagePrefix) {
        extractFqcns(mainDoc);
    }

    if (mInsertSourceMarkers) {
        insertSourceMarkers(mainDoc);
    }

    mXPath = null;
    mMainDoc = null;
    return success;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:45,代码来源:ManifestMerger.java


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