Android SAX解析XML文件
来源:互联网 发布:网络电视直播网页版 编辑:程序博客网 时间:2024/05/17 20:23
public class XMLParser {
SAXParserFactory factory = SAXParserFactory.newInstance();
XMLReader reader = null;
public Map<String, String> getUpdateInfo(String xml) {
xml = trope(xml);
try {
reader = factory.newSAXParser().getXMLReader();
} catch (SAXException e) {
e.printStackTrace();
return null;
} catch (ParserConfigurationException e) {
e.printStackTrace();
return null;
}
// 为XMLReader设置内容处理器
GetUpdateInfoContentHandler c = new GetUpdateInfoContentHandler();
reader.setContentHandler(c);
try {
// 开始解析
reader.parse(new InputSource(new StringReader(xml)));
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (SAXException e) {
e.printStackTrace();
return null;
}
return c.getUpdateInfo();
package seventh7.barcode.client.xml;
import java.util.HashMap;
import java.util.Map;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class GetUpdateInfoContentHandler extends DefaultHandler {
String type = "";
String latestVer = "";
String apkDownloadPath = "";
boolean tag = false;
public void startElement(String namespaceURI, String localName,
String qName, Attributes attr) throws SAXException {
if(localName.equals("App") && !tag) {
type = attr.getValue("type");
latestVer = attr.getValue("latestVer");
apkDownloadPath = attr.getValue("apkDownloadPath");
if(type.equals("AirOrder"))
tag = true;
}
}
public Map<String, String> getUpdateInfo() {
Map<String, String> map = new HashMap<String, String>();
map.put("Type", type);
map.put("LatestVer", latestVer);
map.put("ApkDownloadPath", apkDownloadPath);
return map;
}
}
SAXParserFactory factory = SAXParserFactory.newInstance();
XMLReader reader = null;
public Map<String, String> getUpdateInfo(String xml) {
xml = trope(xml);
try {
reader = factory.newSAXParser().getXMLReader();
} catch (SAXException e) {
e.printStackTrace();
return null;
} catch (ParserConfigurationException e) {
e.printStackTrace();
return null;
}
// 为XMLReader设置内容处理器
GetUpdateInfoContentHandler c = new GetUpdateInfoContentHandler();
reader.setContentHandler(c);
try {
// 开始解析
reader.parse(new InputSource(new StringReader(xml)));
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (SAXException e) {
e.printStackTrace();
return null;
}
return c.getUpdateInfo();
}
}
-------------------------------------------------------------------------package seventh7.barcode.client.xml;
import java.util.HashMap;
import java.util.Map;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class GetUpdateInfoContentHandler extends DefaultHandler {
String type = "";
String latestVer = "";
String apkDownloadPath = "";
boolean tag = false;
public void startElement(String namespaceURI, String localName,
String qName, Attributes attr) throws SAXException {
if(localName.equals("App") && !tag) {
type = attr.getValue("type");
latestVer = attr.getValue("latestVer");
apkDownloadPath = attr.getValue("apkDownloadPath");
if(type.equals("AirOrder"))
tag = true;
}
}
public Map<String, String> getUpdateInfo() {
Map<String, String> map = new HashMap<String, String>();
map.put("Type", type);
map.put("LatestVer", latestVer);
map.put("ApkDownloadPath", apkDownloadPath);
return map;
}
}
- Android--XML文件解析(SAX)
- Android SAX解析xml文件
- android SAX解析xml文件
- android sax 解析 xml文件
- Android SAX解析XML文件
- android SAX 解析Xml 文件
- 【android】SAX解析XML文件
- android SAX 解析XML文件
- Android SAX解析XML文件
- Android SAX解析xml文件
- Android SAX解析XML文件
- Android SAX解析xml文件
- Android SAX解析xml文件
- Android:SAX解析XML文件
- android SAX 解析XML文件
- Android SAX方式解析XML文件
- android之sax解析xml文件
- android 用 SAX 解析xml文件!
- Android View输入动态限制
- MS SQL入门基础教程
- Java 判断 String 是否为合法IP
- Android 获取在局域网内的IP
- pear和pecl
- Android SAX解析XML文件
- iOS下的Notification的使用
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- self.name="object"和name="object"的区别?
- Android 访问网页
- 找不到可安装的 ISAM问题
- 广东移动 - 无线应用加速业务系统
- Android 监视EditText内文字状态
- Ubuntu 安装配置Mysql