解析xml的方法
来源:互联网 发布:福建广电网络套餐 编辑:程序博客网 时间:2024/04/30 03:22
简单的读析xml:
例子:
<?xml version="1.0"encoding="utf-8"?>
<Table name="UserList">
<key name= "number1">
<logname>小白</logname>
<passwd>123456</passwd>
<default_Mark>disable</default_Mark>
</key>
<key name ="number2">
<logname>小红</logname>
<passwd>123456</passwd>
<default_Mark>disable</default_Mark>
</key>
<key name ="number3">
<logname>小强</logname>
<passwd>234567</passwd>
<default_Mark>disable</default_Mark>
</key>
</Table>
1.1首先创建对象User,对应xml里面的key:
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private String usename;
private String password;
private String default_Mark;
private String UserMark;
public User() {
}
public User(Stringusename, String password,String default_Mark,String UserMark) {
this.usename = usename;
this.password = password;
this.UserMark = UserMark;
this.default_Mark = default_Mark;
}
public StringgetUseName() {
return usename;
}
public StringgetValue() {
return password;
}
public Stringgetdefault_Mark() {
return default_Mark;
}
public StringgetUserMark() {
return UserMark;
}
public void setUseName(Stringusename) {
this.usename = usename;
}
public void setvalue(Stringpassword) {
this.password = password;
}
public void setUserMark(String UserMark)
{
this.UserMark = UserMark;
}
public voidsetdefault_Mark(String default_Mark) {
this.default_Mark = default_Mark;
}
}
1.2使用xmlpull读xml:
public class ReadService{
public staticList<User> getEventsFromAnXML(InputStream is) throws Exception
{
XmlPullParser xpp = Xml.newPullParser();
xpp.setInput(is, "utf-8");
int eventType = xpp.getEventType();
List<User> keys = null;
User key = null;
boolean done = false;
while (eventType !=XmlPullParser.END_DOCUMENT && !done)
{
switch(eventType){
case XmlPullParser.START_DOCUMENT:
keys = newArrayList<User>();
break;
case XmlPullParser.START_TAG:
String tag = xpp.getName();
if(tag.equalsIgnoreCase("key")){
key = new User();
key.setUserMark(xpp.getAttributeValue(0));
}else if(key != null){
if(tag.equalsIgnoreCase("logname")){
key.setServerValue(newString(xpp.nextText()));
}else if(tag.equalsIgnoreCase("passwd")){
key.setvalue(newString(xpp.nextText()));
}else if(tag.equalsIgnoreCase("default_Mark")){
key.setdefault_Mark(newString(xpp.nextText()));
}
}
break;
case XmlPullParser.END_TAG:
if(xpp.getName().equalsIgnoreCase("key") && key!= null) {
keys.add(key);
key = null;
}
else if(xpp.getName().equalsIgnoreCase("Table")){
done = true;
}
break;
}
eventType = xpp.next();
}
is.close();
return keys;
}
}
- XML的解析方法
- 解析xml的方法
- xml的解析方法
- 解析XML的方法
- 解析XML的方法
- XML解析的方法
- 解析XML的方法
- 关于xml的解析方法
- VC解析XML的方法
- javascript解析XML的方法
- javascript解析XML的方法
- c# 解析xml 的方法
- java解析xml的方法
- 解析XML文件的方法
- xml文件的解析方法
- XML的解析方法详解
- PHP解析xml的方法
- Dom4j解析Xml的方法
- Ubuntu 10.10从零开始建立android 2.2 froyo开发环境 之四
- 用JAX-WS开发webservice
- static类型引发多用户操作并发
- 在这儿应该写点东西了
- 设计模式总结——2.4工厂方法模式的演化
- 解析xml的方法
- 15 jQuery Plugins To Create A User Friendly Tooltip
- oracle 版本位数问题
- SQL SERVER2005--经验
- Android游戏开发之旅(一)
- js判断
- HTTP协议学习,post于get
- 什么是JSON
- 禁用xp_cmdShell提高SQL数据库安全 ----mssql 2000