我有一个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
}
1条答案
按热度按时间t1rydlwq1#
一旦
parser
位于“video”标记处,您就可以使用parser.getAttributeValue