Jsoup既可以解析HTML,也可以用于解析XML。在本节中,将使用Jsoup解析XML。如程序4-4所示,解析下图中note的四个子节点,输出节点名称和文本信息。由代码可知,Jsoup解析XML的方法与解析HTML的方法相同,皆为CSS选择器选择元素。
//程序4-4 public class JsoupXML { public static void main(String[] args) throws IOException { //获取URL对应的HTML内容 String url = "https://www.runoob.com/try/xml/note.xml"; Document doc = Jsoup.connect(url).get(); //Jsoup选择器解析 if(doc.getElementsByTag("note").size() > 0){ Element note = doc.getElementsByTag("note").get(0); Elements elements = note.children(); for (Element element:elements) { System.out.println(element.tagName()+":" + element.text()); } } } }程序运行结果如下图所示。