本文整理汇总了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;
}