安卓res/xml目录下的xml文件读取

移动开发 码拜 9年前 (2015-05-10) 2081次浏览 0个评论

我用XmlResourceParser xmlParser = this.getResources().getXml(R.xml.conf); 去读取res/xml目录下的conf.xml文件,但是感觉总是读不到,但又不报错,因为
String name =xmlParser.getName();  取到的name总是null,感觉没读到conf.xml文件

5分
如果不存在应该是有异常的
获取name失败可能是还没有到XmlResourceParser.START_TAG
判断这个应该就能getName()了
5分
楼主看下getName的注释就知道了
不是所有节点都能返回值的
如果不是start_tag,end_tag,或entity_ref,就会返回null
引用 2 楼 inquisitive_plus 的回复:

楼主看下getName的注释就知道了
不是所有节点都能返回值的
如果不是start_tag,end_tag,或entity_ref,就会返回null

额,可以说的再明白一点吗,我是想从这个xml中读取服务器的IP,xml是这么写的<?xml version=”1.0″ encoding=”utf-8″?>
<config>
     <server ip=”x.x.x.x” />
</config>
这个ip怎么取到

10分
引用 3 楼 y19870621 的回复:

额,可以说的再明白一点吗,我是想从这个xml中读取服务器的IP,xml是这么写的<?xml version=”1.0″ encoding=”utf-8″?>
<config>
     <server ip=”x.x.x.x” />
</config>
这个ip怎么取到

	public void initor(XmlResourceParser xrp)
	{
		try
		{
			while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) 
			{   
				if (xrp.getEventType() == XmlResourceParser.START_TAG) {
					String tagname = xrp.getName();
					if (tagname.endsWith("server"))
					{
						if("ip".equals(xrp.getAttributeName(0)))
						{
							System.out.println(xrp.getAttributeValue(0));
						}
					}
				}
				xrp.next();   
			}
		}
		catch(Exception e) 
		{
			e.printStackTrace();
		}
	}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明安卓res/xml目录下的xml文件读取
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!