`
xuweilovejava
  • 浏览: 8205 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XMLStreamReader读取xml文件

阅读更多
新建xml文件(users.xml):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
<user id="u1">
<address>
<address>海淀</address>
</address>
<nickname>张三</nickname>
<username>zhangsan</username>
</user>
<user id="u2">
<address>
<address>朝阳</address>
</address>
<nickname>李四</nickname>
<username>lisi</username>
</user>
</users>

<!- -
<users>  1 4
<user id="u1">  1 4
<address> 1 4
<address>海淀</address> 1 4 2 4
</address> 2 4
<nickname>张三</nickname> 1 4 2 4
<username>zhangsan</username> 1 4 2 4
</user> 2 4
<user id="u2"> 1 4
<address> 1 4
<address>朝阳</address>
</address>
<nickname>李四</nickname>
<username>lisi</username> 1 4 2 4
</user> 2 4
</users> 2 8
- - >

XMLStreamReader读取xml文件:
/**
** XMLStreamConstants.START_ELEMENT = 1;
** XMLStreamConstants.CHARACTERS =4;
* XMLStreamConstants.END_ELEMENT = 2;
**/
XMLInputFactory factory = XMLInputFactory.newFactory();
InputStream stream = XmlInputFactory.class.getClassLoader()
.getResourceAsStream("webService/xml/users.xml");
XMLStreamReader reader = factory.createXMLStreamReader(stream);
while (reader.hasNext()) {
int type = reader.next();
if (type == XMLStreamConstants.START_ELEMENT) { // 开始节点
String name = reader.getName().toString();
if (name.equals("user")) {
System.out.print(reader.getAttributeValue(0) + ":");
}
if (name.equals("nickname")) {
System.out.println(reader.getElementText());
}
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics