标题xml中查找属性值
import org.dom4j.Document;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import java.util.List;
/**
* @author 作者:
* @date 创建时间2021/6/15 13:15
*/
public class Dom4jXpath {
public static void main(String[] args) throws Exception {
System.out.println("所有name的值为:");
select();
System.out.println("number=0001的学生的name值为:");
select2();
}
//查询所有name的值
public static void select() throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("xml/src/main/resources/student.xml");
List<Node> list = document.selectNodes("//name");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getText());
}
}
//查询number=0001的学生的name的值
private static void select2() throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("xml/src/main/resources/student.xml");
Node node = document.selectSingleNode("//student[@number='0001']/name");
System.out.println(node.getText());
}
}
运行结果:
所有name的值为:
tom
jack
number=0001的学生的name值为:
tom