import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.stream.FactoryConfigurationError;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
public class Test2 {
public static void main(String[] args) {
try {
InputStream input=new URL("http://www.w3c.org").openStream();//通过url获得输入流
XMLInputFactory xfactory=XMLInputFactory.newInstance();//获取工厂对象
XMLStreamReader xreader=xfactory.createXMLStreamReader(input);//通过工厂创建一个解析器
while (xreader.hasNext()) {//迭代
int event=xreader.next();//获取下一个
if (event==XMLStreamConstants.START_ELEMENT) {//如果是开始元素位置 如<a>
if (xreader.getLocalName().equals("a")) {//通过localname判断
String href=xreader.getAttributeValue(null, "href");//获取href属性
if(href!=null){
System.out.println(href);
}
}
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FactoryConfigurationError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XMLStreamException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}