android sax解析xml 文件 动态加载标题

要解决一个问题 :

问题描述为 把标题动态的加载到 listView子布局中

我们首先通过 java程序写一个把标题写到xml文件的程序。这个程序会在以后讲解。

现在截图 已经写好的xm文件格式如下  

有一个属性 id 就是为了取出标题,每个章节是独一无二的

l



我们想做的是把他动态的加载到listview 每一个子选项中


  

如上图所示  

这样就用到sax 解析 ,sax解析我是在 java  web 中学到的,没想到在android 在真正意义上的用到了这个

技术。程序核心部分贴出来 


		try {
			
			DocumentBuilderFactory builderfactory = DocumentBuilderFactory.newInstance();
			DocumentBuilder  builder = builderfactory.newDocumentBuilder();
			Document document = builder.parse(getAssets().open("sessions.xml"));
			
			Element element =  document.getDocumentElement();
			
			NodeList list = element.getElementsByTagName("lan");
			
			for(int i = 0;i < list.getLength();i ++)
			{
				Element lan = (Element) list.item(i);
				
				text.append(lan.getAttribute("id")+"\n");
			//	Const.cagalog[i] = lan.getElementsByTagName("name").item(0).getTextContent();
				text.append(lan.getElementsByTagName("name").item(0).getTextContent()+"\n") ;
			//	text.append(lan.getElementsByTagName("ide").item(0).getTextContent()+"\n") ;
				
			}
				
			
			
			
			
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ParserConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SAXException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

每个子布局你就r.id.xx  ,在设置想必读者都会用的。。

和我猜想的一样,sax果然可以用到文件读取进行动态加载标题


转载于:https://www.cnblogs.com/ToBeFrank/p/4985314.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值