package study.java.jdks.version1_6.stax;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
/**
* StAX 拉模式
* @author hadoop2
*
*/
public class StAXReadTest {
public static void main(String[] args) throws FileNotFoundException, XMLStreamException {
//创建InputStream
InputStream in = new FileInputStream("E:\\eclipse_luna\\aidefaultws\\JavaStudy\\src\\study\\java\\jdks\\version1_6\\stax\\student.xml");
XMLInputFactory xif = XMLInputFactory.newInstance();//创建StAX分析工厂
XMLStreamReader reader = xif.createXMLStreamReader(in);//创建分析器
System.out.println(reader.getClass().getName());
while(reader.hasNext())//迭代
{
int event = reader.next();//读取下一个事件
if(event == XMLStreamReader.START_ELEMENT)//如果这个事件是元素开始
{
if("student_id".equals(reader.getLocalName()))//判断元素是不是student_id
{//如果是student_id则输出元素的文本内容
System.out.print(reader.getLocalName()+" : ");
System.out.println(reader.getElementText());
}
}
}
}
}