static String getXPath(LinkedListMultimap<LinkedListMultimap<XPathElement, LinkedList<ACTIONS>>, LinkedListMultimap<ATTRIBUTES, XPathValues>> xpathListMap) {
String xpath = "";
for (Map.Entry<LinkedListMultimap<XPathElement, LinkedList<ACTIONS>>, LinkedListMultimap<ATTRIBUTES, XPathValues>> mapEntry : xpathListMap.entries()) {
for (Map.Entry<XPathElement, LinkedList<ACTIONS>> elementActionsMapEntry : mapEntry.getKey().entries()) {
for (Map.Entry<PREFIX, ELEMENTS> elementEntry : elementActionsMapEntry.getKey().entries()) {
/** Adding into Xpath '// + element' or '/ + element' */
xpath = xpath + XPathBuilder.getElementXpath(elementEntry.getKey(), elementEntry.getValue());
/** Adding into Xpath '// + element' or '/ + element' */
for (ACTIONS action : elementActionsMapEntry.getValue()) {
for (Map.Entry<ATTRIBUTES, XPathValues> attributesValuesMapEntry : mapEntry.getValue().entries()) {
/** Adding into Xpath based on action [contains|equals etc...] an [@attribute='value'] */
xpath = xpath + XPathBuilder.getXPath(action, attributesValuesMapEntry.getKey(), attributesValuesMapEntry.getValue());
/** Adding into Xpath based on action [contains|equals etc...] an [@attribute='value'] */
}
}
}
}
}
return xpath;
}
IXPath.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:XPathBuilder
作者:
评论列表
文章目录