如何解析内部包含属性的XML元素?Android,Kotlin

ubof19bj  于 2022-12-30  发布在  Kotlin
关注(0)|答案(1)|浏览(122)

我有一个XML文件从服务器。我使用xmlPullPrser解析成Kotlin,但它有一个'id'属性。我不知道如何获得'id'值。谢谢你提前为您的答案。这是我的XML文件的一部分:

这是我使用XmlPullParser的部分代码:

class VideoXmlParser {
@Throws(XmlPullParserException::class, IOException::class)
fun parse(inputStream: InputStream): List {
inputStream.use { inputStream ->
val parser: XmlPullParser = Xml.newPullParser()
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false)
parser.setInput(inputStream, null)
parser.nextTag()
return readVideoList(parser)
}
}

}

@Throws(XmlPullParserException::class, IOException::class)
fun readVideoList(parser: XmlPullParser): List {
val videos = mutableListOf()
parser.require(XmlPullParser.START_TAG, ns, "videoList")
while (parser.next() != XmlPullParser.END_TAG) {
if (parser.eventType != XmlPullParser.START_TAG) {
continue
}

// Starts by looking for the video tag
if (parser.name == "video") {
    videos.add(readVideo(parser))
} else {
    skip(parser)
}

}
return videos

}

t1rydlwq

t1rydlwq1#

一旦parser位于“video”标记处,您就可以使用parser.getAttributeValue

相关问题