- Java XML 教程
- Java XML 首页
- Java XML 概述
- Java XML 解析器
- Java DOM 解析器
- Java DOM 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java SAX 解析器
- Java SAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- JDOM XML 解析器
- JDOM XML 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java StAX 解析器
- Java StAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XPath 解析器
- Java XPath 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java DOM4J 解析器
- Java DOM4J 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XML 有用资源
- Java XML - 问答
- Java XML - 快速指南
- Java XML - 有用资源
- Java XML - 讨论
Java JDOM Element indexOf() 方法
Java JDOM 的 indexOf() 方法 (Element 类的方法) 用于获取 XML 元素内部子内容的索引。内容对象可以是元素、注释等。子内容对象的索引从 0 开始。如果元素内部不存在这样的内容对象,则此方法返回 -1。
语法
以下是 Java JDOM Element indexOf() 方法的语法:
Element.indexOf(child);
参数
Java indexOf() 方法接受一个参数。
child − 表示需要查找其索引的内容对象。
返回值
Java indexOf() 方法返回一个整数值,表示子内容的索引。
示例 1
以下是使用 Java JDOM Element indexOf() 方法的基本示例:
import org.jdom2.Document;
import org.jdom2.Element;
public class IndexOfChild {
public static void main(String args[]) {
try {
//Create Document and add elements
Document doc = new Document();
Element root = new Element("root");
doc.setRootElement(root);
Element child = new Element("child");
root.addContent(child);
//Get the index of child
int index = root.indexOf(child);
System.out.println("Index of child : " + index);
} catch (Exception e) {
e.printStackTrace();
}
}
}
显示子元素的索引。
Index of child : 0
示例 2
如果 XML 元素范围内不存在这样的子内容,则 indexOf() 方法返回 -1。
import org.jdom2.Document;
import org.jdom2.Element;
public class IndexOfChild {
public static void main(String args[]) {
try {
//Create Document and add elements
Document doc = new Document();
Element root = new Element("root");
doc.setRootElement(root);
Element child = new Element("child");
//Get the index of child
int index = root.indexOf(child);
System.out.println("Index of child : " + index);
} catch (Exception e) {
e.printStackTrace();
}
}
}
元素的索引显示为 -1。
Index of child : -1
示例 3
以下是我们需要解析的 sample.xml 文件:
<root> <child1>First child</child1> <child2>Second child</child2> <child3>Third child</child3> </root>
indexOf() 方法通过将空格计算为每个元素末尾后的内容对象来返回索引。
import java.io.File;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
public class IndexOfChild {
public static void main(String args[]) {
try {
//Reading the document
SAXBuilder saxBuilder = new SAXBuilder();
File inputFile = new File("sample.xml");
Document doc = saxBuilder.build(inputFile);
Element root = doc.getRootElement();
List<Element> list = root.getChildren();
//Get indices of children
for(int i=1;i<=list.size();i++) {
int index = root.indexOf(list.get(i-1));
System.out.println("Index of child"+i+" : "+ index);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
显示子元素的索引。
Index of child1 : 1 Index of child2 : 3 Index of child3 : 5
广告