在Android中使用SAX Parser进行XML解析

问题描述 投票:0回答:2

嗨,我是AS3开发人员,现在在android工作。我必须加载和解析一个简单的本地XML ..我需要简单的程序,可以加载和跟踪节点。

<rootelement1>
    <subelement item="First">
            <element>
            Hello XML Sub-Element 1
            </element>
    </subelement>
    <subelement>
        <element>
            Hello XML Sub-Element 2
        </element>
        <subsubelement>Sub Sub Element</subsubelement>
    </subelement>
</rootelement1>

如何通过引用外部节点和所有这些来访问内部节点的值。

android xml
2个回答
5
投票

0
投票

不要使用官方Google直接使用pull解析器的方式 - API太低级,难以使用且容易出错。谷歌Android相关的建议通常是垃圾。而是尝试Konsume-XML代替:

val file = File("src/test/files/rootelement.xml")
file.konsumeXml().use { k ->
    k.child("rootelement1") {
        child("subelement") {
            val item = attributes.getValueOpt("item")
            val e = childText("element")
            println(item); println(e)
        }
        child("subelement") {
            println(childText("element"))
            println(childText("subsubelement"))
        }
    }
}

这将打印

First
Hello XML Sub-Element 1
Hello XML Sub-Element 2
Sub Sub Element

它只是一个Kotlin代码和函数调用,没什么特别的,没有注释。

© www.soinside.com 2019 - 2024. All rights reserved.