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

时间:2011-03-05 05:24:08

标签: android xml

您好我是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>

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

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

请勿使用Google官方的直接使用提取解析器的方式-API级别太低,难以使用且容易出错。与Google 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代码和函数调用,没什么特别的,没有注释。