android - 如何在android上解析xml文件

标签 android xml xml-parsing

android 有一些 dom/sax 解析器吗?

例如xml文件:

<A>
   <B>
   </B>
   <C>
   </C>
</A>

我的文件比较复杂,但这是一个简单的例子。
android 有一些 dom/sax 解析器吗?

最佳答案

是的,Android 也支持SAXParser,并且代码与普通的 java 程序没有区别

SAX 解析器使用回调函数 (org.xml.sax.helpers.DefaultHandler) 通知客户端 XML 文档结构。您应该扩展 DefaultHandler 并覆盖一些方法来实现 xml 解析。 覆盖的方法是

  • startDocument() 和 endDocument() – 在 XML 文档开始和结束时调用的方法。
  • startElement() 和 endElement() – 在文档元素的开头和结尾调用的方法。
  • characters() – 使用 XML 文档元素开始和结束标记之间的文本内容调用的方法。

对于工作代码访问: XML parsing using SaxParser with complete code

关于android - 如何在android上解析xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850067/

相关文章:

Java XML 读取

android - XML 解析给出 NullPointerException Error with Asynctask

c - XML -> C 解析器生成器

java - 单线程服务器实现多线程

Android - ImageView 内的 Canvas drawLine

xml - 用Jackson和Kotlin反序列化xml namespace

java - 无法比较 xml 标记中的属性

android - 进度条 : indeterminate + show progress (like google play store)

java - 如何在 Java (Android Studio) 中将带有值的 HTTP Post 请求发送到 Ubidots

xml - XSLT 访问目标元素源文件中的行和列位置