我开始使用Kotlin为Android开发。我对某些概念有疑问。
我在条件语句中使用“->”,但在此示例中我不知道这意味着什么:
XmlPullParser.START_TAG -> {...}
XmlPullParser.TEXT -> textValue = xpp.text
XmlPullParser.END_TAG -> {...}
Run Code Online (Sandbox Code Playgroud)
所有代码是:
val factory = XmlPullParserFactory.newInstance()
factory.isNamespaceAware = true
val xpp = factory.newPullParser()
xpp.setInput(xmlData.reader())
var eventType = xpp.eventType
var currentRecord = FeedEntry()
while (eventType != XmlPullParser.END_DOCUMENT) {
val tagName = xpp.name.toLowerCase()
when (eventType) {
XmlPullParser.START_TAG -> {
Log.d(TAG, "parse: Starting tag for " + tagName)
if (tagName == "entry") {
inEntry = true
}
}
XmlPullParser.TEXT -> textValue = xpp.text
XmlPullParser.END_TAG -> {
Log.d(TAG, "parse: Ending tag for …Run Code Online (Sandbox Code Playgroud)