
我创建了一个XML文件,并将其放在“ res”文件夹中.我决定使用XmlResourceParser来解析XML文件.
我的问题是,如何移动到下一个层次?具体来说,如何访问子节点?
谢谢
我的XML文件如下所示:
<?xml version="1.0" enCoding="UTF-8"?><encounters> <creature ID="1" type="humanoID" name="Jon" race="Human" gender="M" age="20" alignment="NE"> <appearance condition="ragged" skincolor="white" haircolor="brown" size="M" height="70" weight="170"></appearance> <stats hp="20" ac="5" ap="5" mp="10" str="11" dex="15" int="15"></stats> <inventory wp1="sword" wp2="knife" arm1="leather" arm2="bracers"></inventory> <magic attSp1="fireball" attSp2="iceBall" defSp1="minor ShIEld" defSp2="major ShIEld"></magic> <treasureItems gp="10" sp="25" item1="ring of protection + 1"></treasureItems> </creature></encounters>到目前为止,我的代码如下所示:
// ***** BEGIN XML PARSING ***** try { while (xrp.getEventType() != XmlResourceParser.END_document) { if (xrp.getEventType() == XmlResourceParser.START_TAG) { String s = xrp.getname(); if (s.equals("creature")) { encounterID = xrp.getAttributeResourceValue(null, "ID", 0); encounterType = xrp.getAttributeValue(null, "type"); encountername = xrp.getAttributeValue(null, "name"); encounterRace = xrp.getAttributeValue(null, "race"); encounterGender = xrp.getAttributeValue(null, "gender"); encounterage = xrp.getAttributeResourceValue(null, "age", 0); encounteralignment = xrp.getAttributeValue(null, "alignment"); } } } } catch (XmlPullParserException e) { // Todo auto-generated catch block e.printstacktrace(); } // ***** END XML PARSING ***** 解决方法:
以下是有关如何使用XmlPullParser documentation的文档.
话虽这么说,您想使用xrp.next()函数将解析器移至下一个元素.这将按它们显示顺序在XML文档中的所有元素之间循环.如果您有子元素,则解析器将在触摸父元素的START_TAG之后到达那些子元素.
总结以上是内存溢出为你收集整理的android-如何使用XmlResourceParser访问子元素全部内容,希望文章能够帮你解决android-如何使用XmlResourceParser访问子元素所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)