解析xml字符串,xml文件解析xml字符串,xml文件
解析xml字符串,xml文件.txt“我羡慕内些老人 羡慕他们手牵手一直走到最后。?交话费
的时候,才发现自己的话那么值钱。//解析xml 字符串
String xmlsource = rs_arr[3];
ByteArrayInputStream bis = new ByteArrayInputStream(xmlsource.getBytes());
List lstZaiTaoList = readListXML(bis, "UTF-8");
public static List ...
解析xml字符串,xml文件
解析xml字符串,xml文件.txt“我羡慕内些老人 羡慕他们手牵手一直走到最后。?交话费
的时候,才发现自己的话那么值钱。//解析xml 字符串
String xmlsource = rs_arr[3];
ByteArrayInputStream bis = new ByteArrayInputStream(xmlsource.getBytes());
List
lstZaiTaoList = readListXML(bis, "UTF-8");
public static List readListXML(InputStream inputStream,
String inputEncoding) throws Exception {
List lstList = new ArrayList();
ZaiTaoVO vo = null;
// 创建Pull解析
XmlPullParserFactory pullParserFactory =
XmlPullParserFactory.newInstance();
XmlPullParser pullParser = pullParserFactory.newPullParser();
// 解析XML
pullParser.setInput(inputStream, inputEncoding);
// 开始
int eventType = pullParser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String nodeName = pullParser.getName();
switch (eventType) {
// 文档开始
case XmlPullParser.START_DOCUMENT:
vo = new ZaiTaoVO();
break;
// 节点开始
case XmlPullParser.START_TAG:
if ("xm".equals(nodeName)) {
vo.setXmString(pullParser.nextText());
}
if ("xb".equals(nodeName)) {
vo.setXbString(pullParser.nextText());
}
if("sfzh".equals(nodeName)){
vo.setSfzhString(pullParser.nextText());
}
if("xp".equals(nodeName)){
vo.setXpString(pullParser.nextText());
}
break;
// 节点结束
case XmlPullParser.END_TAG:
if("Table1".equals(nodeName)){
lstList.add(vo);
}
break;
}
eventType = pullParser.next();
}
return lstList;
}
////////////////////////////////////////////////////////////////////
//解析xml文件 1 在res目录下建立 xml文件夹 将要解析的xml文件放在该目录下 // 列如 xml文件叫people。xml 数据中格式如下
XmlPullParser parser = getResources().getXml(R.xml.people); StringBuffer sb = new StringBuffer();
try {
while (parser.next() != XmlPullParser.END_DOCUMENT) {
String name = parser.getName();
String first = null;
String last = null;
if ((name != null) && name.equals("person")) {
int size = parser.getAttributeCount();
for (int i = 0; i < size; i++) {
String attrName = parser.getAttributeName(i);
String attrValue = parser.getAttributeValue(i);
if ((attrName != null) && attrName.equals("firstname")) {
first = attrValue;
} else if ((attrName != null) && attrName.equals("lastname")) {
last = attrValue;
}
}
if ((first != null) && (last != null)) {
sb.append(last + ", " + first + "\n");
}
}
}
this.readOutput.setText(sb.toString());
} catch (Exception e) {
Log.e(ReadXMLResourceFile.LOGTAG, e.getMessage(), e);
}
本文档为【解析xml字符串,xml文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。