<?xml version="1.0" encoding="UTF-8" ?>
<books>
<book id = "1001">
<name>金苹果</name>
<info>好吃</info>
</book>
<book id="1002">
<name>银苹果</name>
<info>不好吃</info>
</book>
</books>
1、本地文件解析
package com.java.demo1;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
public class Demo3 {
public static void main(String[] args) throws IOException, DocumentException {
FileInputStream fis = new FileInputStream("src/com/java/demo1/Demo1.xml");
SAXReader rs = new SAXReader();
Document doc = rs.read(fis);
Node n = doc.selectSingleNode("//book[@id='1002']//name");
System.out.println(n.getName()+":"+n.getText());
}
}
2、url地址解析
package com.java.demo1;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class Demo4 {
public static void main(String[] args) throws IOException, DocumentException {
String phone ="19982794902";
URL url = new URL("http://apis.juhe.cn/mobile/get?%20phone=" + phone + "&dtype=xml&key=9f3923e8f87f1ea50ed4ec8c39cc9253");
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
SAXReader sr = new SAXReader();
Document doc = sr.read(is);
Node node = doc.selectSingleNode("//company");
System.out.println("运营商:"+node.getText());
}
}