android-如何使用XmlResourceParser访问子元素

android-如何使用XmlResourceParser访问子元素,第1张

概述我创建了一个XML文件,并将其放在“res”文件夹中.我决定使用XmlResourceParser来解析XML文件.我的问题是,如何移动到下一个层次?具体来说,如何访问子节点?谢谢我的XML文件如下所示:<?xmlversion="1.0"encoding="UTF-8"?><encounters><creatureid="1"type="humanoid"n

我创建了一个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访问子元素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1072538.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存