Java JDOM Element isAncestor() 方法



Java JDOM 的isAncestor() 方法是 Element 类的方法,用于检查当前 XML 元素是否为另一个 XML 元素的祖先元素。如果是祖先元素,则返回 true,否则返回 false。

语法

以下是 Java JDOM Element isAncestor() 方法的语法:

Element.isAncestor(element);

参数

Java Element.isAncestor() 方法接受一个参数:

element − 表示要与当前 Element 进行比较的元素对象。

返回值

Java isAncestor() 方法返回一个布尔值;如果它是祖先元素,则返回 true,否则返回 false。

示例 1

以下是使用 Java JDOM Element isAncestor() 方法的基本示例:

import org.jdom2.Element;

public class CheckAncestor {
   public static void main(String args[]) {
      try {	
         Element root = new Element("root");
         Element child = new Element("child");
         Element grandChild = new Element("grandChild");
         child.addContent(grandChild);
         root.addContent(child);
         //check if the root is ancestor
	     System.out.println(root.isAncestor(grandChild));         
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

输出窗口显示布尔值。

true

示例 2

我们需要解析以下 vehicle.xml 文件:

<vehicles>
   <twoWheeler>
      <bike>Pulsar</bike>
      <scooty>Activa</scooty>
   </twoWheeler>
   <threeWheeler></threeWheeler>
   <fourWheeler></fourWheeler>
</vehicles>

在下面的示例中,twoWheeler 的子元素作为参数传递给 isAncestor() 方法,以与 fourWheeler 元素进行比较。

import java.io.File;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;

public class CheckAncestor {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("vehicle.xml");
    	 Document doc = saxBuilder.build(inputFile);
    	 //Get the root element
    	 Element root = doc.getRootElement();
	     List<Element> elementList = root.getChildren("twoWheeler");
	     Element ele = elementList.get(0);
	     Element fourWheeler = root.getChild("fourWheeler");
	     //check if fourWheeler is ancestor
	     System.out.println(fourWheeler.isAncestor(ele));
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

输出窗口显示布尔值。

false
广告
© . All rights reserved.