本文整理匯總了Java中org.dom4j.Node.getStringValue方法的典型用法代碼示例。如果您正苦於以下問題:Java Node.getStringValue方法的具體用法?Java Node.getStringValue怎麽用?Java Node.getStringValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.dom4j.Node
的用法示例。
在下文中一共展示了Node.getStringValue方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: addAtlasProxyClazz
import org.dom4j.Node; //導入方法依賴的package包/類
public static void addAtlasProxyClazz(Document document, Set<String> nonProxyChannels, Result result) {
Element root = document.getRootElement();// Get the root node
List<? extends Node> serviceNodes = root.selectNodes("//@android:process");
String packageName = root.attribute("package").getStringValue();
Set<String> processNames = new HashSet<>();
processNames.add(packageName);
for (Node node : serviceNodes) {
if (null != node && StringUtils.isNotEmpty(node.getStringValue())) {
String value = node.getStringValue();
processNames.add(value);
}
}
processNames.removeAll(nonProxyChannels);
List<String> elementNames = Lists.newArrayList("activity", "service", "provider");
Element applicationElement = root.element("application");
for (String processName : processNames) {
boolean isMainPkg = packageName.equals(processName);
//boolean isMainPkg = true;
String processClazzName = processName.replace(":", "").replace(".", "_");
for (String elementName : elementNames) {
String fullClazzName = "ATLASPROXY_" + (isMainPkg ? "" : (packageName.replace(".", "_") + "_" )) + processClazzName + "_" + StringUtils.capitalize(elementName);
if ("activity".equals(elementName)) {
result.proxyActivities.add(fullClazzName);
} else if ("service".equals(elementName)) {
result.proxyServices.add(fullClazzName);
} else {
result.proxyProviders.add(fullClazzName);
}
Element newElement = applicationElement.addElement(elementName);
newElement.addAttribute("android:name", ATLAS_PROXY_PACKAGE + "." + fullClazzName);
if (!packageName.equals(processName)) {
newElement.addAttribute("android:process", processName);
}
boolean isProvider = "provider".equals(elementName);
if (isProvider) {
newElement.addAttribute("android:authorities",
ATLAS_PROXY_PACKAGE + "." + fullClazzName);
}
}
}
}