net.htmlparser.jericho.Element.getChildElements()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(249)

本文整理了Java中net.htmlparser.jericho.Element.getChildElements()方法的一些代码示例,展示了Element.getChildElements()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getChildElements()方法的具体详情如下:
包路径:net.htmlparser.jericho.Element
类名称:Element
方法名:getChildElements

Element.getChildElements介绍

[英]Returns a list of the immediate children of this element in the document element hierarchy.

The objects in the list are all of type Element.

See the Source#getChildElements() method for more details.
[中]返回文档元素层次结构中此元素的直接子元素列表。
列表中的对象都是Element类型。
有关详细信息,请参阅源代码#getChildElements()方法。

代码示例

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. /**
  2. * Returns a list of the immediate children of this element in the document element hierarchy.
  3. * <p>
  4. * The objects in the list are all of type {@link Element}.
  5. * <p>
  6. * See the {@link Source#getChildElements()} method for more details.
  7. *
  8. * @return a list of the immediate children of this element in the document element hierarchy, guaranteed not <code>null</code>.
  9. * @see #getParentElement()
  10. */
  11. @Override public final List<Element> getChildElements() {
  12. return childElements!=null ? childElements : getChildElements(-1);
  13. }

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. private boolean containsOnlyInlineLevelChildElements(final Element element) {
  2. // returns true if the element contains only inline-level elements except for SCRIPT elements.
  3. final Collection<Element> childElements=element.getChildElements();
  4. if (childElements.isEmpty()) return true;
  5. for (Element childElement : childElements) {
  6. final String elementName=childElement.getName();
  7. if (elementName==HTMLElementName.SCRIPT || !HTMLElements.getInlineLevelElementNames().contains(elementName)) return false;
  8. if (!containsOnlyInlineLevelChildElements(childElement)) return false;
  9. }
  10. return true;
  11. }
  12. }

代码示例来源:origin: VueGWT/vue-gwt

  1. && !(segment instanceof CharacterReference))
  2. .filter(segment -> {
  3. for (Element child : element.getChildElements()) {
  4. if (child.encloses(segment)) {
  5. return false;
  6. element.getChildElements().
  7. forEach(this::processElement);

代码示例来源:origin: cflint/CFLint

  1. @Override
  2. public void element(final Element element, final Context context, final BugList bugs) {
  3. final String tagName = element.getName();
  4. if (tagName.equalsIgnoreCase(CFML_TAG_CHECK)) {
  5. boolean isDefault = false;
  6. for (final Element el : element.getChildElements()) {
  7. // decide if default was provided
  8. if (el.getName().equalsIgnoreCase(CFML_TAG_REQUIRED)) {
  9. // default found, so reassign and break
  10. isDefault = true;
  11. break;
  12. }
  13. }
  14. if (!isDefault) { // no default found
  15. context.addMessage(MESSAGE_CODE, null);
  16. }
  17. }
  18. }
  19. }

代码示例来源:origin: cflint/CFLint

  1. @Override
  2. public void element(final Element element, final Context context, final BugList bugs) {
  3. final String tagName = element.getName();
  4. if (tagName.equalsIgnoreCase(CFML_TAG_CHECK)) {
  5. boolean isDefault = false;
  6. for (final Element el : element.getChildElements()) {
  7. // decide if default was provided
  8. if (el.getName().equalsIgnoreCase(CFML_TAG_REQUIRED)) {
  9. // default found, so reassign and break
  10. isDefault = true;
  11. break;
  12. }
  13. }
  14. if (!isDefault) { // no default found
  15. context.addMessage(MESSAGE_CODE, null);
  16. }
  17. }
  18. }
  19. }

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. private void appendElementContent(final Element element) throws IOException {
  2. final int contentEnd=element.getContentEnd();
  3. if (element.isEmpty() || renderedIndex>=contentEnd) return;
  4. final int contentBegin=element.getStartTag().end;
  5. appendSegmentProcessingChildElements(Math.max(renderedIndex,contentBegin),contentEnd,element.getChildElements());
  6. }

代码示例来源:origin: cflint/CFLint

  1. /**
  2. * Returns the previous sibling of a given element
  3. *
  4. * @param element
  5. * The Jericho HTML element object
  6. * @return the previous sibling of the given element.
  7. */
  8. public static Element getPreviousSibling(final Element element) {
  9. if (element.getParentElement() != null) {
  10. final List<Element> parentElements = element.getParentElement().getChildElements();
  11. final int idx = parentElements.indexOf(element);
  12. if (idx > 0) {
  13. return parentElements.get(idx - 1);
  14. }
  15. } else if (element.getSource() != null) {
  16. final List<Element> parentElements = element.getSource().getChildElements();
  17. final int idx = parentElements.indexOf(element);
  18. if (idx > 0) {
  19. return parentElements.get(idx - 1);
  20. }
  21. }
  22. return null;
  23. }

代码示例来源:origin: cflint/CFLint

  1. /**
  2. * Returns the previous sibling of a given element
  3. *
  4. * @param element
  5. * The Jericho HTML element object
  6. * @return the previous sibling of the given element.
  7. */
  8. public static Element getPreviousSibling(final Element element) {
  9. if (element.getParentElement() != null) {
  10. final List<Element> parentElements = element.getParentElement().getChildElements();
  11. final int idx = parentElements.indexOf(element);
  12. if (idx > 0) {
  13. return parentElements.get(idx - 1);
  14. }
  15. } else if (element.getSource() != null) {
  16. final List<Element> parentElements = element.getSource().getChildElements();
  17. final int idx = parentElements.indexOf(element);
  18. if (idx > 0) {
  19. return parentElements.get(idx - 1);
  20. }
  21. }
  22. return null;
  23. }

代码示例来源:origin: cflint/CFLint

  1. /**
  2. * Determine the line numbers of the <!--- @CFLintIgnore CFQUERYPARAM_REQ ---> tags
  3. * Both the current and the next line are included.
  4. *
  5. * @param element the element object
  6. * @return the line numbers of any @@CFLintIgnore annotations.
  7. */
  8. private List<Integer> determineIgnoreLines(final Element element) {
  9. final List<Integer> ignoreLines = new ArrayList<>();
  10. for (Element comment : element.getChildElements()) {
  11. if ("!---".equals(comment.getName()) && comment.toString().contains("@CFLintIgnore") && comment.toString().contains("CFQUERYPARAM_REQ")) {
  12. int ignoreLine = comment.getSource().getRow(comment.getEnd());
  13. ignoreLines.add(ignoreLine);
  14. ignoreLines.add(ignoreLine + 1);
  15. ignoreLines.add(comment.getSource().getRow(comment.getBegin()));
  16. } else {
  17. ignoreLines.addAll(determineIgnoreLines(comment));
  18. }
  19. }
  20. return ignoreLines;
  21. }

代码示例来源:origin: cflint/CFLint

  1. /**
  2. * Determine the line numbers of the <!--- @CFLintIgnore CFQUERYPARAM_REQ ---> tags
  3. * Both the current and the next line are included.
  4. *
  5. * @param element the element object
  6. * @return the line numbers of any @@CFLintIgnore annotations.
  7. */
  8. private List<Integer> determineIgnoreLines(final Element element) {
  9. final List<Integer> ignoreLines = new ArrayList<>();
  10. for (Element comment : element.getChildElements()) {
  11. if ("!---".equals(comment.getName()) && comment.toString().contains("@CFLintIgnore") && comment.toString().contains("CFQUERYPARAM_REQ")) {
  12. int ignoreLine = comment.getSource().getRow(comment.getEnd());
  13. ignoreLines.add(ignoreLine);
  14. ignoreLines.add(ignoreLine + 1);
  15. ignoreLines.add(comment.getSource().getRow(comment.getBegin()));
  16. } else {
  17. ignoreLines.addAll(determineIgnoreLines(comment));
  18. }
  19. }
  20. return ignoreLines;
  21. }

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. childElement.getChildElements();
  2. pos=childElement.end;

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. childElement.getChildElements(0);
  2. if (childElement.parentElement==Element.NOT_CACHED) { // make sure element was not added as a child of a descendent element (can happen with overlapping elements)
  3. childElement.parentElement=null;

代码示例来源:origin: wala/WALA

  1. private void parse(Element root) {
  2. JerichoTag tag = new JerichoTag(root, fileName);
  3. handler.handleStartTag(tag);
  4. handler.handleText(tag.getElementPosition(), tag.getBodyText().snd);
  5. List<Element> childElements = root.getChildElements();
  6. for (Element child : childElements) {
  7. parse(child);
  8. }
  9. handler.handleEndTag(tag);
  10. }

代码示例来源:origin: com.ibm.wala/com.ibm.wala.cast.js

  1. private void parse(Element root) {
  2. JerichoTag tag = new JerichoTag(root, fileName);
  3. handler.handleStartTag(tag);
  4. handler.handleText(tag.getElementPosition(), tag.getBodyText().snd);
  5. List<Element> childElements = root.getChildElements();
  6. for (Element child : childElements) {
  7. parse(child);
  8. }
  9. handler.handleEndTag(tag);
  10. }

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. childElement.getChildElements(childDepth);
  2. if (childElement.parentElement==Element.NOT_CACHED) { // make sure element was not added as a child of a descendent element (can happen with overlapping elements)
  3. childElement.parentElement=this;

代码示例来源:origin: com.github.cfparser/cfml.parsing

  1. } else {
  2. for (Element child : elem.getChildElements()) {
  3. visit(child, level + 1, visitor);

代码示例来源:origin: cflint/CFLint

  1. processStack(elem.getChildElements(), space + " ", context);
  2. processStack(elem.getChildElements(), space + " ", context);
  3. } else if (elem.getName().equalsIgnoreCase(CF.CFSCRIPT)) {
  4. scanElement(elem, context);
  5. processStack(elem.getChildElements(), space + " ", context);
  6. } else if (elem.getName().equalsIgnoreCase(CF.CFFUNCTION)) {
  7. final Context functionContext = context.subContext(elem);
  8. functionContext.setContextType(ContextType.FUNCTION);
  9. scanElement(elem, functionContext);
  10. processStack(elem.getChildElements(), space + " ", functionContext);
  11. processStack(elem.getChildElements(), space + " ", componentContext);
  12. for (final CFLintStructureListener structurePlugin : getStructureListeners(extensions)) {
  13. try {
  14. processStack(elem.getChildElements(), space + " ", context);
  15. handler.pop();
  16. } else if (elem.getName().equalsIgnoreCase(CF.CFCATCH)) {
  17. processStack(elem.getChildElements(), space + " ", context);
  18. handler.pop();
  19. } else {
  20. processStack(elem.getChildElements(), space + " ", context);

代码示例来源:origin: cflint/CFLint

  1. processStack(elem.getChildElements(), space + " ", context);
  2. processStack(elem.getChildElements(), space + " ", context);
  3. } else if (elem.getName().equalsIgnoreCase(CF.CFSCRIPT)) {
  4. scanElement(elem, context);
  5. processStack(elem.getChildElements(), space + " ", context);
  6. } else if (elem.getName().equalsIgnoreCase(CF.CFFUNCTION)) {
  7. final Context functionContext = context.subContext(elem);
  8. functionContext.setContextType(ContextType.FUNCTION);
  9. scanElement(elem, functionContext);
  10. processStack(elem.getChildElements(), space + " ", functionContext);
  11. processStack(elem.getChildElements(), space + " ", componentContext);
  12. for (final CFLintStructureListener structurePlugin : getStructureListeners(extensions)) {
  13. try {
  14. processStack(elem.getChildElements(), space + " ", context);
  15. handler.pop();
  16. } else if (elem.getName().equalsIgnoreCase(CF.CFCATCH)) {
  17. processStack(elem.getChildElements(), space + " ", context);
  18. handler.pop();
  19. } else {
  20. processStack(elem.getChildElements(), space + " ", context);

代码示例来源:origin: net.htmlparser.jericho/jericho-html

  1. appendContent(contentEnd,element.getChildElements(),depth+1);

相关文章